Я использую OpenStreetMap API для возврата XML . Таким образом, использование Search for Test (с ?q=test&format=xml
) - это, например, поиск реки в Англии. Пока все хорошо.
Моя проблема в том, что API очень ограничен. Таким образом, поиск Поиск теста (с q=test&format=xml
) - это (при использовании обычного браузера) перенаправление на указанную выше ссылку. Но если вы скопируете и вставите URL с ?q=test&format=xml
, он должен выглядеть следующим образом:
Это не XML,Таким образом, URL не соответствует OpenStreetMap. Потому что параметр format
больше не распознается.
И это только моя проблема. Поэтому, когда я пытаюсь использовать в PHP: file_get_contents("http://nominatim.openstreetmap.org/search?q=test&format=xml");
, я получаю исключение:
Произошло исключение. Предупреждение: file_get_contents (http://nominatim.openstreetmap.org/search?q=test&format=xml): не удалось открыть поток: HTTP-запрос не выполнен! HTTP / 1.1 403 Запрещено
I 'Я не совсем уверен, что вызывает это переписывание &
. Это OpenStreetMap или PHP file_get_contents
? Я уже рассмотрел следующие вопросы. Но, к сожалению, ни одно из этих решений не помогло мне:
Также пытался поиграть со значениями php.ini:
- arg_separator.output = "&"
- arg_separator.input = "; &"