Оказалось тут в другом проблема, гисметео для любого кода сгенерирует xml, но пустой.
<?xml version="1.0" encoding="UTF-8"?>
</xml>
Попробовал сравнивать получаемый хмл с тем, что будет получен при неправильном городе, но почему-то тоже не получается. вот код:
PHP |
function GetWeather($citynum) { if ($citynum == '') {$Weather = 'err'; return $Weather;} $url = "http://informer.gismeteo.ru/xml/'.$citynum.'_1.xml"; $xmlq = file_get_contents('http://informer.gismeteo.ru/xml/'.$citynum.'_1.xml'); $wrong_xml = '<?xml version="1.0" encoding="UTF-8"?> </xml>'; if ($xmlq == $wrong_xml) { $Weather = 'no'; return $Weather; } $Weather = 'ok'; return $Weather; }
$citynum = '123'; echo GetWeather($citynum ); |
Кода 123 нет, но все равно выводится ок.
(Если что - 27612 рабочий код.)
Подскажите, в чем у тебя тут ошибка?