Служба геокодирования Google возвращает ошибку 400 Bad Request

Я пытался получить ответ json от службы геокодирования Google. Я использую PHP. Я пытался с помощью fopen, затем я прочитал в другом вопросе stackoverflow, что я должен использовать file_get_contents, но тоже не сработало. Затем я продолжаю поиск и нашел кого-то на другом форуме, который сказал, что для меня было бы лучшее решение, если бы я использовал CURL, поэтому я изменил свой код и не работает. Во всех случаях я получал сообщение «Ошибка 400: неверный запрос. Ваш клиент отправил неверный или незаконный запрос».

Мой код следующий:

$jsonUrl = "http://maps.googleapis.com/maps/api/geocode/json?address=" . $cityName . "&sensor=false";

    $geocurl = curl_init();
    curl_setopt($geocurl, CURLOPT_URL, $jsonUrl);
    curl_setopt($geocurl, CURLOPT_HEADER,0); //Change this to a 1 to return headers
    curl_setopt($geocurl, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
    curl_setopt($geocurl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($geocurl, CURLOPT_RETURNTRANSFER, 1);

    $geofile = curl_exec($geocurl);

Затем я распечатываю содержимое и получаю сообщение об ошибке.

Любое идеи?

Большое спасибо. s конфигурацию, которую я могу сделать так, чтобы этого не происходило?

Я бы использовал блокнот для редактирования моих файлов, но он всегда добавляет это надоедливое расширение .txt на концах моих файлов.

Я также знаю о решениях как Notepad ++, но мне просто интересно, есть ли решение для этого в vim.

5
задан Dariusz Woźniak 19 February 2018 в 14:59
поделиться