0
我试图实现一些多个卷曲函数,而不是简单的卷曲函数。将脚本从cURL重建为多个卷曲
我有下面的代码片段:
$curl = curl_init();
curl_setopt($curl, CURLOPT_ENCODING,'gzip');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
$result = curl_exec($curl);
curl_close($curl);
$rv = ($returnArray) ? json_decode($result, true) : json_decode($result);
它给我的结果($结果回报的成功和一些数据)。我想重写它以使用curl_multi_init()。我试过这个:
$curl = curl_init();
curl_setopt($curl, CURLOPT_ENCODING,'gzip');
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$curl);
$running= \null;
do {
curl_multi_exec($mh,$running);
$result = curl_multi_exec($mh,$running);
} while($running > 0);
curl_multi_remove_handle($mh, $curl);
curl_multi_close($mh);
$rv = ($returnArray) ? json_decode($result, true) : json_decode($result);
我得不到结果($ result为空)。我没有任何错误。哪里不对?
RTM:http://php.net/manual/en/function.curl-multi-exec.php - 'curl_multi_exec()'返回'INT '不是结果数组 – AeroX 2014-10-29 14:11:19