[英]PHP cURL echoing curl_multi_exec
正常卷曲时,我以正常卷曲进入页面时,它给出了一页的源代码。 我可以像这样将其作为字符串获取:
$ch = curl_init();
$contents = curl_exec($ch);
echo $contents; // echos sourcecode of one page
但是现在我有了curl_multi_exec,我试图回显它,但是它给了我0000000000000。
$mh = curl_multi_init();
curl_multi_add_handle($mh,$curls[0]);
curl_multi_add_handle($mh,$curls[1]);
curl_multi_add_handle($mh,$curls[2]);
curl_multi_add_handle($mh,$curls[3]);
curl_multi_add_handle($mh,$curls[4]);
$running = null;
do {
usleep(10000);
$sisu = curl_multi_exec($mh, $running);
} while($running > 0);
echo $sisu; // just echos 000000000000000 , but it should echo source of 5 pages
我做错了什么?
看一下curl_multi_getcontent()
函数和CURLOPT_RETURNTRANSFER
选项。
这里有一个使用curl_multi代码的很好的示例: http : //www.jaisenmathai.com/articles/php-curl-asynchronous.html
在while循环之后尝试以下操作:
for($i=0;$i<5;$i++) {
$resps[$i] = curl_multi_getcontent($curls[$i]);
echo $resps[$i];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.