微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过POST将JSON对象发送到Google Gears时出现问题

如何解决通过POST将JSON对象发送到Google Gears时出现问题

|| Google Gears提供了一个地理位置API,可以获取LAC-CELLId信息并提供经纬度数据。 该API的详细信息如下:Geolocation API 我正在使用PHP。这是我编写的代码
<?PHP
$urlstring=\"http://www.google.com/loc/json\";
$ch=curl_init($urlstring);

$cell_towers = array();
$row=new stdClass();
$row->location_area_code=3311;
$row->mobile_network_code=71;
$row->cell_id=32751;
$row->mobile_country_code=404;
$cell_towers[]=$row;    
$param = array(
      \'host\'=> \'localhost\',\'version\' => \'1.1.0\',\'request_address\' => true,\'cell_towers\' => $cell_towers
    );

$param_json=json_encode($param);    
//echo $param_json.\"<br />\";
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,urlencode($param_json));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_HTTPHEADER,array(\"application/jsonrequest\"));
$result=curl_exec($ch);
echo $result;
?> 我收到的响应是“ JSON解析错误。” 我究竟做错了什么?

解决方法

不要urlencode。应用程序/ json主体永远不会进行urlencoded。,您确定您具有正确的应用程序类型。他们的API使用:application / json

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。