<?php
include 'includes/config.php';
function do_curl($start_index, $stop_index) {
// Do query here to get all pages with ids between start index and stop index
$query = "SELECT * FROM fanpages WHERE idnum >= $start_index and idnum <= $stop_index";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result))
{
$fanpages_query[] = 'http://graph.facebook.com/'.$row['page_id'];
}
return $fanpages_query;
}
$fanpages = do_curl($_GET['start_index'], $_GET['stop_index']);
$fanpages_count = count($fanpages);
$curl_arr = array();
$master = curl_multi_init();
for($i = 0; $i < $fanpages_count; $i++)
{
$url = $fanpages[$i];
$curl_arr[$i] = curl_init($url);
curl_setopt($curl_arr[$i], CURLOPT_RETURNTRANSFER, true);
curl_multi_add_handle($master, $curl_arr[$i]);
}
do {
curl_multi_exec($master,$running);
} while($running > 0);
echo "results: <br>";
for($i = 0; $i < $fanpages_count; $i++)
{
$results = json_decode(curl_multi_getcontent($curl_arr[$i]));
echo("Page Name: ".($results->name)."<br>"."Likes: ".($results->likes)."<br>"."ID: ".($results->id)."<br><br>");
}
echo 'done';
?>
И, как вы можете видеть, почти все работает, единственная проблема с массивом, я задал вопрос, связанный с этим, как два часа назад, но ответ, который я получил, не работает для меня.Поэтому проблема в том, что комбинация do_curl и while
в нем со списком $fanpages
массивов не работает.каждый раз, когда я пытаюсь запустить скрипт, я получаю правильное количество страниц, правильное количество данных, но это выдает мне эту ошибку:
Notice: Trying to get property of non-object in C:\xampp\htdocs\curltest.php on line 46
Notice: Trying to get property of non-object in C:\xampp\htdocs\curltest.php on line 46
Notice: Trying to get property of non-object in C:\xampp\htdocs\curltest.php on line 46
Моя ставка заключается в том, что массивы не анализируются так, как онинужно быть |$ fanpages = array ('http://graph.facebook.com/1111111',' http://graph.facebook.com/222222222', 'http://graph.facebook.com/333333333'); | потому что, если я напишу их вручную, все будет работать.
EDIT: Произошла ошибка сценария:
$fanpages_query[] = '\'http://graph.facebook.com/'.$row['page_id']."'";
и я только что удалил \ 'и теперь его бросок:
Notice: Undefined property: stdClass::$name in C:\xampp\htdocs\curltest.php on line 48
После добавления var_dump:
object(stdClass)#1 (1) { ["error"]=> object(stdClass)#2 (2) { ["type"]=> string(20) "GraphMethodException" ["message"]=> string(24) "Unsupported get request." } } string(78) "{"error":{"type":"GraphMethodException","message":"Unsupported get request."}}" NULL
Notice: Undefined property: stdClass::$name in C:\xampp\htdocs\curltest.php on line 48