2011-08-05 7 views
0

このコードはnullの値を返します。値は{}phpを使ってLAC-CELLIdからlatとlongデータを取得するには?

CURLは有効ですが、それでもnull -> {}を返します。あなたは結果を得ますか?

できるだけ早くご支援ください。

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("Content-Type: application/json")); 
$result=curl_exec($ch); 
echo $result; 

答えて

0

シンプルarray()new stdClass()を交換してみてください。

はまた、あなたはecho $param_jsonにしようとしたのですか?データは適切にフォーマットされていますか?

最後に、私はPOSTFIELDSがJSONデータ全体であることに驚いています。 curl_setopt($ch,CURLOPT_POSTFIELDS, array("data" => $param_json))のようなものではないはずですか?

関連する問題