курсор курсора — попытка получить свойство необъекта

Я ссылался на эти ссылки, Как получить все комментарии от Disqus? а также Получение всех комментариев от Disqus с помощью PHP-скрипта чтобы узнать, как получить комментарии disqus.

Но я продолжаю получать эти
(i) Примечание PHP: неопределенная переменная: курсор на строке 13
(ii) Примечание PHP: попытка получить свойство необъекта в строке 48

Ниже приведен скрипт PHP:

<?php
ini_set('display_errors', 'on');
$key="API_SECRET_KEY";
$forum="tocsg";
$thread = 'link:http://www.theonlinecitizen.com/2015/10/how-far-can-pigs-fly/';
$limit = '100';

$endpoint = 'http://disqus.com/api/3.0/threads/listPosts.json?api_secret='.urlencode($key).'&forum='.$forum.'&limit='.$limit.'&thread='.$thread;

//$cursor=null;

$j=0;
listcomments($endpoint,$cursor,$j);

function listcomments($endpoint,$cursor,$j) {

// Standard CURL
$session = curl_init($endpoint.$cursor);
curl_setopt($session, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($session);
curl_close($session);

// Decode JSON data
$results = json_decode($data);
if ($results === NULL) die('Error parsing json');

// Comment response
$comments = $results->response;

// Cursor for pagination
$cursor = '&cursor=' . $results->cursor->next;

$i=0;
foreach ($comments as $comment) {
$name = $comment->author->name;
$created = $comment->createdAt;
$comment = $comment->message;
// Get more data...

echo "<p>".$name." wrote:<br/>";
echo $comment."<br/>";
echo $created."<br />";
$i++;
}

// cursor through until today
if ($i == 100) {
$cursor = $cursor->next;
$i = 0;
listcomments($endpoint,$cursor,$j);
/* uncomment to only run $j number of iterations
$j++;
if ($j < 10) {
listcomments($endpoint,$cursor,$j);
}*/
}
}

?>

Я пытался использовать $ cursor = null; решить первую ошибку. Но вторая ошибка все еще сохраняется. Заранее спасибо.

1

Решение

Ты используешь $cursor = '&cursor=' . $results->cursor->next; и попытаться получить следующий от $cursor = $cursor->next;

Попробуйте это в строке 31:

$cursor = $results->cursor->next;

Или это в строке 48

$cursor = $results->cursor->next;
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]