curl_multi_exec()不请求全部

时间:2014-10-08 04:46:35

标签: php curl curl-multi

我正在尝试在php中使用curl_multi_exec(),我猜测4000次调用并获得返回(json)。但是,在我的结果中记录了234条记录后,我的print_r开始显示任何内容。我可以更改帖子调用网址,因为我的每个网址都有不同的帖子,但我仍会得到234个结果。有没有人知道curl_multi_exec()是否有任何限制。我在我的计算机上使用xampp服务器从远程服务器上检索json。这是我的xampp安装中的一个选项,它阻止了我的连接上的更多结果或服务器端限制吗?

感谢。我的功能代码如下。该函数接受输入$ opt,这是curl选项的数组。

$ch = array();
$results = array();
$mh = curl_multi_init();

foreach($opt as $handler => $array)
{
    //print_r($array);
    //echo "<br><br>";
    $ch[$handler] = curl_init();
    curl_setopt_array($ch[$handler],$array);
    curl_multi_add_handle($mh, $ch[$handler]);
}
$running = null;
do {
    curl_multi_exec($mh, $running);
}
while ($running > 0);
// Get content and remove handles.
foreach ($ch as $key => $val) {
    $results[$key] = json_decode(curl_multi_getcontent($val),true);
    curl_multi_remove_handle($mh, $val);
}
curl_multi_close($mh);
return $results;

0 个答案:

没有答案
相关问题