0

Google Gears は、LAC-CELLId 情報を取得して緯度経度データを提供できる地理位置情報 API を提供します。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 解析エラー」です。私は何を間違っていますか?

4

2 に答える 2

3

urlencode しないでください。application/json 本体は決してurlencoded されません。

于 2011-04-19T12:15:04.710 に答える
0

正しいアプリケーションタイプを使用していますか?APIの用途:application / json

于 2011-04-19T11:33:40.693 に答える