Я новичок в JSON, пожалуйста, помогите
Я пытаюсь получить доступ к значению определенных объектов из опубликованного в Интернете файла json через php-скрипт и не могу сделать это, следуя примерам из этого форума.
<?php
$str = file_get_contents('http://data.companieshouse.gov.uk/doc/company/02050399.json');
$json = json_decode($str, true);
$companyname = $json["primary topic"]["CompanyName"];
print $companyname;
?>
я получаю следующую ошибку
( ! ) Notice: Undefined index: primary topic in C:\wamp\www\json.php on line 4
Call Stack
# Time Memory Function Location
1 0.0000 244456 {main}( ) ..\json.php:0
Я пробовал одинарные и двойные кавычки, [0] для массива, но безрезультатно
Вы должны использовать primaryTopic
:
$str = file_get_contents('http://data.companieshouse.gov.uk/doc/company/02050399.json');
$json = json_decode($str, true);
$companyname = $json["primaryTopic"]["CompanyName"];
print $companyname;
Выход будет: ZENITH PRINT (UK) LIMITED
Я думаю, что вы ошиблись в «основной теме». Имя ключа, которое я увидел в ответе, — «primaryTopic». Не могли бы вы проверить еще раз?