初次使用php做json解析。a.php 打印出来内容如下
{"name":"bigsea","id":2}需要用b.php解析出name 和id的值。b.php文件如下:
$subjectjson = file_get_contents('http://192.168.0.18/a.php');
$subjectdetail = json_decode($subjectjson);
$subject = $subjectdetail -> name;
//主题信息
echo "name:".$subject -> name.'<br>';
现在的问题是b.php解析不出来name的值。请各位高人指教怎么搞的。
{"name":"bigsea","id":2}需要用b.php解析出name 和id的值。b.php文件如下:
$subjectjson = file_get_contents('http://192.168.0.18/a.php');
$subjectdetail = json_decode($subjectjson);
$subject = $subjectdetail -> name;
//主题信息
echo "name:".$subject -> name.'<br>';
现在的问题是b.php解析不出来name的值。请各位高人指教怎么搞的。
解决方案 »
- 在文本搜索指定字符的位置(php)
- php6 和 php5有什么不同?
- 高手帮忙,比较急
- php生成静态页面的问题
- 大家放松一下啊?一个关于烧绳计时间的问题
- PHP里面date("Y-m-d") 表示今天。怎么表示明天?
- 关于header使用的问题(我想做一个下载系统)我是在不行了,帮我解决分全给了!
- 小女子 求救!!!一个关于图片上传的问题!!
- 暂时告别PHP论坛,学习新内容,散分!!!
- file_get_contents访问https的report service报failed to open stream: operation failed
- 如何替换固定字符串后的字符串
- 刚安装完的apache进到localhost内想看到目录怎么解决,急
先看json_encode函数是否可用?(好像PHP5.2以后的才有json_encode、json_decode)
$subjectdetail = json_decode($subjectjson , true);
$subject = $subjectdetail -> name;
//主题信息
echo "name:".$subject -> name.'<br>';
也不行,打出来还是空的。
$subjectjson = '{"name":"bigsea","id":2}';//直接这样看可以不?file_get_contents这个不太稳定,很多时候取不到值
$subjectdetail = json_decode($subjectjson);
$subject = $subjectdetail -> name;
//主题信息
echo "name:".$subject -> name.'<br>';
$subjectdetail = json_decode($subjectjson , true);//主题信息
echo "name:".$subjectdetail -> name.'<br>';
$subject = $subjectdetail -> name;
//主题信息
echo "name:".$subject -> name.'<br>';
$subjectdetail = json_decode($subjectjson);
echo "name:".$subjectdetail -> name.'<br>';?>
可以出来, 再给力点,把$subjectjson = file_get_contents('http://192.168.0.18/a.php') 就不行了。
$subjectdetail = json_decode($subjectjson);echo "name:".$subjectdetail -> name.'<br>'; 直接这样可以出来。 用file_get_contents出不来。应该就是一点点问题了。
echo $subjectjson;结果成了:{"name":null,"id":0}。哎