来自URL的JSON解码

Seb*_*ian 4 php json

我正在使用一个返回JSON字符串的API:

http://api.geonames.org/findNearbyPlaceNameJSON?lat=51.9877644&lng=-1.47866&username=demo

我感兴趣的部分是城市/城镇名称(在本例中为Hook Norton),我想将其作为PHP变量.我理解这个JSON_decode()功能在某个地方发挥作用,但我如何访问API的输出?

小智 13

试试这个.

$json = file_get_contents('http://api.geonames.org/findNearbyPlaceNameJSON?lat=51.9877644&lng=-1.47866&username=demo');

$data = json_decode($json,true);

$Geonames = $data['geonames'][0];

echo "<pre>";

print_r($Geonames);

exit;
Run Code Online (Sandbox Code Playgroud)