2011-05-15 15 views
1

通常のカールで、普通のカールでページを表示すると、1ページのソースコードが表示されます。そして、私はちょうどこのような文字列としてそれを得ることができる:PHP cURL echo 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 

を与えましたか?

+0

まあ、私は専門家ではないんだけど、多分$実行している= nullを(忘れてしまいましたドル記号)? – Arnthor

+0

@NordVind:それは単にタイプミスであった。 – Jaanus

答えて

4

は、whileループの後にこれを試してみてください:

for($i=0;$i<5;$i++) { 
    $resps[$i] = curl_multi_getcontent($curls[$i]); 
    echo $resps[$i]; 
}