2011-08-05 38 views
0

此代碼返回值爲null。值是:{}如何從LAC-CELLId使用PHP獲取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))