我想創建一個數組json_encode
它,然後通過echo
發送它。該陣列需要從以下服務器響應我從外部API獲得創建:如何從API調用返回的JSON對象中訪問數據?
someName([{"lat":"35.7804015","lon":"-78.6390779"}])
我想要做這樣的事情:
$lat = someName['lat']; // this doesn't work
$lon = someName['lon']; // this doesn't work
$data = array('lat'=> $lat, 'lon'=> $lon);
echo json_encode($data);
的問題是,我不從「someName」獲取數據。我究竟做錯了什麼?
貌似API將返回JSONP響應。 – palanik
這是'JSONP',而不是'JSON'。它可以通過'json_decode'直接解碼。你必須從這個'JSONP'響應手動拉'JSON' – hindmost
Checkout [解壓php中的jsonp](http://stackoverflow.com/questions/5081557/extract-jsonp-resultset-in-php/5081588#5081588) – palanik