这里是PHP noob。我正在构建一个iPhone应用程序,它向web服务器发送JSON。在服务器端,我正在接收JSON,并试图访问对象包含的3个字段。
有两件奇怪的事情发生在我身上,我想不出怎么解决:
我的PHP代码:
$con = mysql_connect("127.0.0.1","root", "") or die('Could not connect: ' . mysql_error());
$content = file_get_contents('php://input');
$post_data = json_decode($content , true);
echo $content; --> prints the object properly
echo $post_data; --> does not print anything
echo $content->lat; --> does not print anything我的JSON对象:
{
"lat" : 37.33233141,
"long" : -122.0312186,
"speed" : 0
}任何帮助都将不胜感激。
发布于 2015-06-13 22:09:37
这是因为json_decode($content, true)正在返回一个数组,如果您回显容器,就会出现显示问题。
尝试做echo $post_data['lat'];
您还可以尝试使用print_r($post_data);让它输出变量的实际内容,以便查看某些内容是否正常工作。
https://stackoverflow.com/questions/30823920
复制相似问题