Bir json yanıt ilden bir dizi alma

0 Cevap php

Ben aşağıdaki kodu var. Ben istenen besleme dışında şehrin sadece adını almak için çalışıyor ve yeni bir diziye duyuyorum. Herkes bana bir fikir verebilir.

    $city = $_GET['city'];
$json = @file_get_contents('http://ws.geonames.org/searchJSON?country=GB&maxRows=10&name_startsWith=$city');
$json = utf8_encode($json);

$city_suggest = json_decode($json, true);
foreach($city_suggest['geonames'] as $city){
    $cities = $city['geonames']['name'];    
}
print_r ($cities);

Edit - json yanıt 1 satır

{"totalResultsCount":323,"geonames":[{"countryName":"United Kingdom","adminCode1":"ENG","fclName":"city, village,...","countryCode":"GB","lng":-0.12883186340332,"fcodeName":"capital of a political entity","toponymName":"London","fcl":"P","name":"London","fcode":"PPLC","geonameId":2643743,"lat":51.5005149421307,"adminName1":"England","population":7556900},

Düzenle - var_dump tepki

array(2) { ["totalResultsCount"]=>  int(0) ["geonames"]=>  array(0) { } } 

0 Cevap