Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用http和https的multi-curl_Php_Curl_Https - Fatal编程技术网

Php 使用http和https的multi-curl

Php 使用http和https的multi-curl,php,curl,https,Php,Curl,Https,我尝试使用multi-curl,但我不确定我遇到的问题是否是因为一个链接是常规http,另一个链接是https 我使用了curlsetopt($ch[$I],CURLOPT\u SSL\u VERIFYPEER,false) 但是我得到一条错误消息,如果我把它设为真,我不会得到任何错误,但是我不会从https链接中得到任何数据。这就是问题所在吗 错误:类stdClass的对象无法转换为字符串 谢谢 $urls = array( "http", "https" ); $mh = c

我尝试使用multi-curl,但我不确定我遇到的问题是否是因为一个链接是常规http,另一个链接是https

我使用了
curlsetopt($ch[$I],CURLOPT\u SSL\u VERIFYPEER,false)

但是我得到一条错误消息,如果我把它设为真,我不会得到任何错误,但是我不会从https链接中得到任何数据。这就是问题所在吗

错误:
类stdClass的对象无法转换为字符串

谢谢

$urls = array(
  "http",
  "https"
   );

$mh = curl_multi_init();

foreach ($urls as $i => $url) {
       $conn[$i]=curl_init($url);
       curl_setopt($conn[$i],CURLOPT_RETURNTRANSFER,1);//return data as string 
       curl_setopt($conn[$i],CURLOPT_FOLLOWLOCATION,1);//follow redirects
       curl_setopt($conn[$i],CURLOPT_MAXREDIRS,2);//maximum redirects
       curl_setopt($conn[$i],CURLOPT_CONNECTTIMEOUT,10);//timeout
       curl_setopt($conn[$i],CURLOPT_SSL_VERIFYPEER,false);
       curl_setopt($conn[$i],CURLOPT_HEADER,0);

       curl_multi_add_handle ($mh,$conn[$i]);
}

do { $n=curl_multi_exec($mh,$active); } while ($active);

foreach ($urls as $i => $url) {
       $res[$i]=curl_multi_getcontent($conn[$i]);
       curl_multi_remove_handle($mh,$conn[$i]);
       curl_close($conn[$i]);
}
curl_multi_close($mh);


print_r($res);

避免更多地使用此代码。它似乎确实有效


不起作用的是打印($res[0])

能否显示您的完整代码cURL@Sudhir嗨,我提供了完整的cURL代码。谢谢!错误发生在哪一行?我有一种预感,它发生在提供的代码的最后一行。