PHP: try { $http = HttpRequest::get("http://geocode-maps.yandex.ru/1.x/?format=json",array("geocode"=>$city))->acceptJson(); $json = $http->ok() ? json_decode($http->body()) : null; } catch (HttpRequestException $e) { exit($e->getMessage()); } Этих строк кода достаточно что бы забыть о всех проблемах, которые могут возникнуть при работе с сетью. Не нужно проверять установлен ли cURL, включена ли директива allow-url-fopen, можно ли на сервере использовать сокеты, пришли данные полностью или частично, все это скрыто внутри библиотеки. Давайте поддержим отечественного производителя, а то "шибко" умные "разработчики" на хабре минусят, придираясь к комментариям в коде и отсутствием модного сахара новых версий PHP. habrahabr: http://habrahabr.ru/post/187164/ github: https://github.com/Garik-/http-request ^ Здоровая критика приветствуется