Я пытаюсь проанализировать значения JSON из Disqus в переменные PHP, и я смог сделать 90%, но по какой-то причине одна конкретная переменная не будет работать.
И $ comment-> message, и $ comment-> thread имеют значения в JSON ниже.
<?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
Большое спасибо за вашу помощь!
В приведенном выше коде вы сохранили $comment->message
в $comment
.Так $comment->thread
не работает, потому что вы изменили значение $comment
в до заявления.
Таким образом, вы должны хранить $comment->message
к любой другой переменной, как $message
,
Других решений пока нет …