Вот массив JSON, который я получил:
{"parse":{"title":"List of Arrow episodes", "pageid":37371793, "text":{"*":"<div class=\"mw-parser-output\"><h3><span id=\"Season_7_.282018.E2.80.9319.29\"></span><span class=\"mw-headline\" id=\"Season_7_(2018\u201319)\">Season 7 (2018\u201319)</span><span class=\"mw-editsection\"><span class=\"mw-editsection-bracket\">[</span><a href=\"/w/index.php?title=List_of ...}
Я хочу получить содержимое под parse->text->*
, но выдает ошибку. Вот что я пробовал:
if ($data = json_decode(@file_get_contents($api_url))) {
$content = $data->parse->text->*;
$content = Parser::doTableStuff($content)
header('Content-Type:text/html; charset=utf-8');
echo $content;
}
После отладки я определил, что проблема в строке $content = $data->parse->text->*;
. Когда я попытался выполнить: $content = $data->parse->text;
, это работает, поэтому я подозреваю, что синтаксис * неверен.
Изменить: я попытался заключить * с {} и [], но все равно выдает ошибку.