мульти керл с http и https - PullRequest
1 голос
/ 12 марта 2012

Я пытаюсь использовать multi curl, но я не уверен, что проблема у меня в том, что одна ссылка - это обычный http, а другая - https.

Я использовал curlsetopt($ch[$i],CURLOPT_SSL_VERIFYPEER,false)

Но я получаю сообщение об ошибке, если я сделаю это истинным, я не получу никаких ошибок, но я не получаю никаких данных по ссылке 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);

1 Ответ

0 голосов
/ 13 марта 2012

От игры больше с этим кодом.Кажется, это работает,

Что не работает, это print_r($res[0]);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...