0

cellid と LAC から緯度経度を取得しようとしています。

これを達成するために、POST 経由で JSON オブジェクトを Google Gears に送信する際のトラブル に記載されているこのスクリプトを使用しようとしています。

エラーがあれば指摘してください。

以下のコードを貼り付けています

<?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);    

curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$param_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("application/json"));
$result=curl_exec($ch);
echo $result;
?>

これは、変更を加えた後のコードです(url_encodeを削除する)

4

1 に答える 1

0

はい、あなたのコードは私のものと同じです。唯一の違いは次の行です。

curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));

このコードでは CURL を使用しています。CURL ライブラリを有効にしましたか? ほとんどの PHP インストールでは、デフォルトで無効になっています。

于 2011-06-16T16:10:51.493 に答える