Запрос веб-сервиса с php за http-прокси - PullRequest
2 голосов
/ 10 февраля 2020

У нас есть веб-приложение, написанное на PHP + JavaScript + MariaDB 10, которое работает под APACHE v2.4. Приложение запускается только в локальной сети для внутреннего использования.

Приложение может вызывать openstreetmap 'nominatim': nominatim.openstreetmap.org в качестве запроса веб-службы GET для получения географической информации о Speci c Область карты, выбранная пользователем, в моем случае в JSON формате

Я использовал file_get_contents:

$request = 'https://nominatim.openstreetmap.org/search?q=verdi&format=json&viewbox=11.748881281415,44.83786393229,11.908766702946,44.91246161156&bounded=1&addressdetails=1&limit=1&polygon_geojson=1';
$result = file_get_contents($request, false);

Обычно все работает очень хорошо, но не когда я пытаюсь работать в локальной сети, использующей http-прокси-сервер для соединения inte rnet.

Я потратил время на поиск решения, но я немного запутался:

Та же строка запроса, которая не не работает в веб-приложении, хорошо работает в браузере, настроенном для использования прокси на том же компьютере. Я попытался проанализировать как php (через cUrl), так и заголовки браузера, но я не понимаю, как правильно решить проблему:

  1. Можно использовать cUrl или другую библиотеку с известными учетными данными прокси-сервера и сделать рабочий запрос веб-службы?

  2. Или лучше обратиться к сетевому администратору (если это возможно), чтобы установить исключение http-прокси для домен nominatim.openstreetmap.org?

Любая помощь будет оценена

...