2012-03-12 4 views
1

Я пытаюсь использовать multi curl, но я не уверен, что проблема связана с тем, что одна ссылка является обычным http, а другая - https.multi curl with 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); 
+0

могли бы вы показать свой полный код Curl –

+0

@Sudhir привет, я поставляется мой полный код завиток. Благодаря! – hellomello

+0

На какой строке возникает ошибка? У меня есть подозрение, что это происходит в последней строке предоставленного кода. – infomaniac

ответ

0

От игры больше с этим кодом. Это не похоже на работу,

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