繁体   English   中英

PHP cURL回显curl_multi_exec

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM