通过php non array从json文件中获取价值

时间:2018-08-13 04:20:45

标签: php json text-parsing

我是json的初学者,请帮助
我试图通过php脚本从在线发布的json文件中访问某些对象的值,但无法按照该论坛中的示例进行操作

<?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],但无济于事

2 个答案:

答案 0 :(得分:1)

您应该使用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 :(得分:0)

我认为您在“主要主题”键上有误。我在响应中看到的键名是“ primaryTopic”。你能再检查一遍吗?