通过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

要回复问题请先登录注册