【问题标题】:multi curl with http and https带有 http 和 https 的多卷曲
【发布时间】:2012-03-12 04:30:29
【问题描述】:

我正在尝试使用多卷曲,但我不确定我遇到的问题是否是因为一个链接是常规 http,而另一个链接是 https。

我用curlsetopt($ch[$i],CURLOPT_SSL_VERIFYPEER,false)

但是我收到一条错误消息,如果我将其设为 true,我不会收到任何错误,但我没有从 https 链接获得任何数据。会是这个问题吗?

错误:Object of class stdClass could not be converted to string

谢谢

$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);

【问题讨论】:

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

标签: php curl https


【解决方案1】:

从此代码玩得更多。看来确实有效,

不起作用的是print_r($res[0]);

【讨论】:

    猜你喜欢
    • 2017-03-27
    • 2011-05-21
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-06-29
    相关资源
    最近更新 更多