如何在php中正确加载json?
我尝试了其他SO页面,但找不到解决方案 我有一个json文件,我正试图导入到php文件中,但它返回NULL 我的web服务器上的json是有效的,但没有运气如何在php中正确加载json?,php,json,Php,Json,我尝试了其他SO页面,但找不到解决方案 我有一个json文件,我正试图导入到php文件中,但它返回NULL 我的web服务器上的json是有效的,但没有运气 http://higconsolidated.com/json.json PHP文件: $json = file_get_contents('http://higconsolidated.com/json.json'); $obj = json_decode($json); var_dump($obj); 错误日志: 文件获取内容(hi
http://higconsolidated.com/json.json
PHP文件:
$json = file_get_contents('http://higconsolidated.com/json.json');
$obj = json_decode($json);
var_dump($obj);
错误日志:
文件获取内容(higconsolidated.com/json.json):无法打开
流:getjson.php中的连接被拒绝
提前感谢。在PHP中,您使用的是
json.json
而不是json.PHP
。可能json.json
不存在
更新后:
对我来说,有一个文件
<?php
$json = file_get_contents('http://higconsolidated.com/json.json');
$obj = json_decode($json);
var_dump($obj);
?>
产生array(47){[0]=>object(stdClass){[code]=>string(4)“1031”[“par”]=>string(1)“1”[“category”]=>string(1)“A”[“product”]=>string(18)“FIDJI奎奴亚藜沙拉”[“format”=>string(5)“2x1kg”}[1]=>
如果您有其他代码,请尝试使用上述最小文件
第二次更新后:您的问题与解析JSON无关。您似乎遇到了某种请求/流量限制或防火墙问题。higconsolidated.com
是否与您运行PHP文件的主机相同?您的方法是对的,但我建议您检查您使用的JSON文件的格式
$json = file_get_contents('http://higconsolidated.com/json.php');
<?php
// the following strings are valid JavaScript but not valid JSON
// the name and value must be enclosed in double quotes
// single quotes are not valid
$bad_json = "{ 'bar' : 'baz' }";
json_decode($bad_json); // null
// the name must be enclosed in double quotes
$bad_json = '{ "bar" : "baz" }';
json_decode($bad_json); // null
// trailing commas are not allowed
$bad_json = '{ "bar" : "baz", }';
json_decode($bad_json); // null
?>
看看这里$json=file\u get\u contents('http://higconsolidated.com/json.json');
$obj=json_decode($json);
foreach($obj作为$value)
{
//你可以在这里取回所有的钥匙
echo$value->code.“
”;
}
我能看看你的JSON吗?不过在我这边它工作得很好。我得到的回答是“d”,是真的吗?aldrin27检查一下,disha“d”不应该是。你检查过错误日志吗?你的代码没有问题。我在我的错误日志中看到了这一点。即使是你的最低代码。文件获取内容连接拒绝文件获取内容():无法打开流:getjson.phpWorks中的连接现在被拒绝..只有我必须使用本地文件作为解决方法..目前
$json = file_get_contents('http://higconsolidated.com/json.json');
$obj = json_decode($json);
foreach ($obj as $value)
{
//you can retrieve all the keys here
echo $value->code."<br>" ;
}