Возможный дубликат:
Специальные символы в имени свойства объекта
Я разбираю ответ JSON из API MediaWiki: Запрошенный URL
Я запускаю его через json_decode()
а затем вытягиваю часть его. Проблема заключается в том, что имя атрибута для содержимого равно *
. Я получаю ошибку PHP, когда пытаюсь получить доступ к контенту (строка из 140,950 символов в конце моего примера json_decoded vardumped):
foreach( $Response->query->pages as $page_id => $Page ) { $this->id = $Page->pageid; $this->title = $Page->title; $this->content_with_markup = $Page->revisions[0]->*; }
Ошибка PHP: ошибка PHP Parse error: syntax error, unexpected '*'
Работа с pageid
и title
прекрасна.
Вот часть объекта JSON_Decoded, которая вызывает у меня проблемы:
object(stdClass)#5 (1) { ["11968"]=> object(stdClass)#6 (4) { ["pageid"]=> int(11968) ["ns"]=> int(0) ["title"]=> string(17) "George Washington" ["revisions"]=> array(1) { [0]=> object(stdClass)#7 (2) { ["contentformat"]=> string(11) "text/x-wiki" ["*"]=> string(140950) "{{About|the first President of the United States|other uses}}...
Как получить доступ к содержимому, содержащемуся в атрибуте с именем *?
Как всегда.
...->{'*'}->...