Я делаю вызов в PHP со следующим синтаксисом:
<?php
$subreddit = 'cats';
$limit = 15;
$source = "https://www.reddit.com/r/$subreddit.json?limit=$limit";
$json = file_get_contents($source);
$js = json_decode($json);
foreach($js->data as $n) {
var_dump($js);
} // endforeach
?>
Работает как положено, и возвращает что-то вроде этого:
object(stdClass)[1]
public 'kind' => string 'Listing' (length=7)
public 'data' =>
object(stdClass)[2]
public 'modhash' => string '' (length=0)
public 'children' =>
array (size=15)
0 =>
object(stdClass)[3]
...
1 =>
object(stdClass)[23]
...
2 =>
object(stdClass)[39]
...
3 ...
...
public 'after' => string 't3_3guzfa' (length=9)
public 'before' => null
Затем я пытаюсь определить переменную после внутри цикла, и цикл становится
foreach($js->data as $n) {
var_dump($js);
$after = $n->data->after;
echo ("This:" . $after);
} // endforeach
Что приводит, как вы подозреваете, к «Уведомлению: Попытка получить свойство необъекта в C: \ var_launchers \ A1 \ build \ index-return.php в строке 13»
Как мне добраться до этого значения «после»? Любая помощь приветствуется. Спасибо.
Задача ещё не решена.
Других решений пока нет …