Итак, мы создаем веб-приложение на PHP, и мы пытаемся сделать запросы к внешнему API. Проблема в том, что мы получаем ошибку скручивания:Ошибка скручивания: нет маршрута к хосту
cURL error 7: Failed to connect to external.api.com port 443: No route to host
Немного фона сейчас.
- Мы делаем запросы, используя Guzzle.
- Мы находимся на Apache, который работает на Linux-машине, и мы также используем SSL.
- API также использует SSL, поэтому порт 443 в сообщении об ошибке.
- HTTP-запросы включают сертификат для аутентификации.
Мне удалось запустить его в двух разных средах разработки, но не на производственном. Я подозреваю, что проблема связана с конфигурацией Apache, как если бы мы не сделали ее доступной для запросов на определенный IP или порт. Я не знаю, как это проверить. Я читал, что мне, возможно, придется изменить файл/etc/network/interface, но я не нашел никакой информации о том, что там писать.
Я также прочитал, что мне нужно выполнить $ netstat -rn
ответы, но я не уверен, что посмотреть там.
EDIT:
не могу даже сделать простой запрос получить без каких-либо параметров, и ничего. Все же я могу сделать запросы к https://google.com и https://facebook.com. Будут писать больше в нескольких.
Это обычно проблема межсетевого экрана. Некоторые корпоративные среды даже блокируют исходящий трафик в производственных зонах. –
@JeffPuckettII '$ sudo ufw status' неактивен. –