|
发表于 2012-5-24 22:39:39
|
显示全部楼层
有这么一个PHP程序,从2.0升能2.5之后,采集接口获取到的JSON数据就变了,导致获取列表不能。
列表获取方式是通过获取程序输出JSON文件并遍历获取的。但是后面的JSON数据加了一些东西,所以出错了。
求LOC技术帝给出一个解决之道!!!
原JSON数据,Decode后为:

(9.5 KB, 下载次数: 386)
2012-5-24 22:38 上传
点击文件名下载附件
升级后的JSON,同样DECODE后:

(707 Bytes, 下载次数: 375)
2012-5-24 22:38 上传
点击文件名下载附件
获取和遍历部份PHP代码:[ol]$html = vcurl('http://'.$host.'/index.php?c=album&a=category_list'); $json = json_decode($html,true); if(!is_array($json)) exit('Error (1) [json_decode]'); echo ''; foreach($json['data'] as $k=>$v) { //PS:这是下面出错信息中的第12行echo ''.$v['category_name_cn'].''; } echo ''; [/ol]复制代码出错信息:[ol]Warning: Invalid argument supplied for foreach() in /home/xxxxx/public_html/locoy.php on line 12[/ol]复制代码超级召唤:
@圈圈 @咩咩 @A大 @潜水大牛 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|