php 怎样获取 返回的json值提交到数据库
http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33...
http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
打开页面自动获取ip,然后在根据ip向百度发送api申请,然后在获取百度返回的json的,x和y的值
{"x":"119.36848894","y":"33.01379717"}} 展开
打开页面自动获取ip,然后在根据ip向百度发送api申请,然后在获取百度返回的json的,x和y的值
{"x":"119.36848894","y":"33.01379717"}} 展开
2个回答
展开全部
PHP获取JSON的数据可以使用内置的 json_decode() 就可以解码为PHP变量,可根据自己需要的格式来进行格式化并提交到数据库。
例如:
<?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>
将会输出
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
2014-11-21
展开全部
你是想只取其中的x和y的值?
首先获取api的返回值你应该没问题噻?将返回值保存到变量中。
$retData = file_get_contents('http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
');
$data = json_decode($retData, true);
$x= $data['content'][''point]['x'];
$y= $data['content'][''point]['y'];
首先获取api的返回值你应该没问题噻?将返回值保存到变量中。
$retData = file_get_contents('http://api.map.baidu.com/location/ip?ak=E4805d16520de693a3fe707cdc962045&ip=180.97.33.108&coor=bd09ll&qq-pf-to=pcqq.c2c
');
$data = json_decode($retData, true);
$x= $data['content'][''point]['x'];
$y= $data['content'][''point]['y'];
追问
稍等我测试下哈~~
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询