Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中从Json获取数据时出错_Php_Json - Fatal编程技术网

在PHP中从Json获取数据时出错

在PHP中从Json获取数据时出错,php,json,Php,Json,我试图从PHP中的json访问数据,但它似乎不起作用 代码: $raw =file_get_contents("http://api.mydomain.com/data.json"); $data = json_decode($raw->list); echo $data; 我得到一个错误,列表不是一个对象 这是我的json { "list" : [ { "data1":" my data"}, {"data2": "my data 2"}]}; 你做错了什么?另外,我如何访问data

我试图从
PHP
中的
json
访问数据,但它似乎不起作用

代码:

$raw =file_get_contents("http://api.mydomain.com/data.json");
$data = json_decode($raw->list);
echo $data;
我得到一个错误,列表不是一个对象

这是我的
json

{ "list" : [ { "data1":" my data"}, {"data2": "my data 2"}]};

你做错了什么?另外,我如何访问
data1
和其他内容?

您不需要
$raw->list
位,并且您正在从
json\u decode
获取一个对象,因此使用
print\u r
而不是
echo

$raw = file_get_contents("http://api.mydomain.com/data.json");
$data = json_decode($raw);
print_r($data);

您是否尝试过通过验证程序运行JSON?验证程序确认的分号无效。您可以将其粘贴到JSONLint中自己尝试一下。没问题-如果这样做有效,请不要忘记给这个答案打一个绿色的勾号;-)顺便说一下,如果您对PHP对象不太熟悉,那么可以使用
$data=json\u decode($raw,true),您将得到一个PHP数组。