получить значение из файла json через массив php

Я новичок в 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] для массива, но безрезультатно

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

1

Другие решения

Я думаю, что вы ошиблись в «основной теме». Имя ключа, которое я увидел в ответе, — «primaryTopic». Не могли бы вы проверить еще раз?

0

По вопросам рекламы [email protected]