php读取json指定数据或字符

wengoo 发布于 2015/01/14 11:53
阅读 14K+
收藏 1

Serverless 架构就不要服务器了?>>>

php读取json指定数据或字符.如:要想用php读取125.31364243,43.89833761

<?php
  $json = file_get_contents("http://api.map.baidu.com/location/ip?ak=7IZ6fgGEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll") ;
  echo '<br/>';

 
  $obj = json_decode($json);
  print $obj->{"x"}; //想要读取的值
  echo '<br/>';
  print $obj->{"y"}; //想要读取的值
?>

具体怎么操作请大侠们赐教!!

 

加载中
0
redraiment
redraiment

需要按照层级关系来访问:

$content = file_get_contents('http://api.map.baidu.com/location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content);

print $json->{'content'}->{'point'}->{'x'};
print $json->{'content'}->{'point'}->{'y'};

我个人更喜欢把JSON转成数组:

$content = file_get_contents('http://api.map.baidu.com/location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content, true);

print $json['content']['point']['x'];
print $json['content']['point']['y'];
0
红星xx
红星xx
ak 泄露了 。
0
甘薯
甘薯

楼主是php新手吧...

刚才那个问题也是你问的?

你直接按照属性取值就行了.

$obj = json_decode($json);
  print $obj->x; //想要读取的值
  echo '<br/>';
  print $obj->y; //想要读取的值

0
wengoo
wengoo

引用来自“redraiment”的评论

需要按照层级关系来访问:

$content = file_get_contents('http://api.map.baidu.com/location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content);

print $json->{'content'}->{'point'}->{'x'};
print $json->{'content'}->{'point'}->{'y'};

我个人更喜欢把JSON转成数组:

$content = file_get_contents('http://api.map.baidu.com/location/ip?ak=7IZ6fg
GEGohCrRKUE9Rj4TSQ&ip=202.198.16.3&coor=bd09ll');
$json = json_decode($content, true);

print $json['content']['point']['x'];
print $json['content']['point']['y'];

谢谢,我写php程序时间不长,不是专业的,谢谢你的回答!

0
冷三叔
冷三叔
其实还可以使用 php_curl 来获取内容,封装好,然后可以获得返回值等.. 不然这个变量存不存在,你都不清楚..
wengoo
wengoo
这个没有试过,谢谢,不过有人给了我正确答案,我觉得够用就行!
返回顶部
顶部