我試圖設置一個腳本,將刮我的Facebook頁面,並返回給我所有的信息,所以我可以將它插入數據庫(名稱,喜歡等..)。我建立了一個CURL腳本,但由於某種奇怪的原因而無法工作。它會拋出我「注意:嘗試在第26行的C:\ xampp \ XXX \ curltest.php中獲取非對象的屬性。CURL和JSON問題
是在我的服務器上啓用了JSON和CURL。如果有人會幫忙,我會很高興。 ;)
<?php
// create both cURL resources
$ch1 = curl_init();
$ch2 = curl_init();
// set URL and other appropriate options
curl_setopt($ch1, CURLOPT_URL, "http://graph.facebook.com/19292868552");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch2, CURLOPT_URL, "http://graph.facebook.com/youtube");
curl_setopt($ch2, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
//create the multiple cURL handle
$mh = curl_multi_init();
//add the two handles
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
$running=null;
//execute the handles
do {
usleep(10000);
$Likes = json_decode(curl_multi_exec($mh,$running));
return $Likes->data;
//output the message body
echo($Likes->likes);
//add a line break to separate comments
echo("<br />");
} while ($running > 0);
//close the handles
curl_multi_remove_handle($mh, $ch1);
curl_multi_remove_handle($mh, $ch2);
curl_multi_close($mh);
?>
另外我想知道如何使某種「同時」功能。比方說,如果我想抓取10個URL,我無法一一寫入,所以我最好使用SQL查詢從那裏獲取這些URL。
在此先感謝。
感謝好友 - curl_multi_getcontent()的偉大工程。 – Ricardo