Переменная не проанализирована JSON

Я пытаюсь проанализировать значения JSON из Disqus в переменные PHP, и я смог сделать 90%, но по какой-то причине одна конкретная переменная не будет работать.

И $ comment-> message, и $ comment-> thread имеют значения в JSON ниже.

JSON: https://disqus.com/api/3.0/forums/listPosts.json?api_key=0B7l7oEVh6xH6EN5BEcEDg4R7tq4RiEmhuLyjnavaUKyOLx23bo099ltdnH9f2p6&Форум = greetingtheworld&предел = 4

<?php

$endpoint = 'https://disqus.com/api/3.0/forums/listPosts.json?api_key=0B7l7oEVh6xH6EN5BEcEDg4R7tq4RiEmhuLyjnavaUKyOLx23bo099ltdnH9f2p6&forum=greetingtheworld&limit=4';

$j=0;
$cursor=0;

// Standard CURL
$session = curl_init($endpoint.$cursor);
curl_setopt($session, CURLOPT_RETURNTRANSFER, 1); // instead of just returning true on success, return the result on success
$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;

foreach ($comments as $comment) {
$name = $comment->author->name; <-- THIS WORKS
$comment = $comment->message; <-- THIS WORKS
$thread = $comment->thread; <-- THIS DOESNT WORK
// Get more data...
echo '<li class="recentcomments">
<span class="comment-author-link">';
echo $name;
echo '</span> on <a href="2013/10/take-a-deep-breath-and-just-be/index.html#comment-116">';
echo $comment . $thread;
echo "</a></li>";
}

?>

При выполнении вышеизложенного ниже работает нормально и возвращает правильное значение:

$comment = $comment->message;

Однако ниже возвращается ошибка:

$thread = $comment->thread;

Примечание: попытка получить свойство необъекта в / home / … в строке 27

Большое спасибо за вашу помощь!

1

Решение

В приведенном выше коде вы сохранили $comment->message в $comment.Так $comment->thread не работает, потому что вы изменили значение $comment в до заявления.
Таким образом, вы должны хранить $comment->message к любой другой переменной, как $message,

0

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

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

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