На моей локальной машине у меня есть два сервиса (в laravel 5): userBox и mailBox. mailBox использует userBox при входе в систему с использованием библиотеки "guzzlehttp/guzzle": "~6.0"
и спокойный API (mailBox отправляет учетные данные пользователя и получает информацию, если пользователь существует и имеет надлежащий доступ). После .рабочие поддомены Я решил использовать .локальный субдомен, так что у меня есть:
userbox.localhost
mailbox.localhost
Я делаю изменения в /etc/apache2/extra/httpd-vhosts.conf
но, к сожалению, я получаю ошибку:
Ошибка 6 cURL: Не удалось разрешить хост: userbox.localhost (см.
http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Так что я смотрю в Интернете и нашел решение: нам просто нужно добавить новые субдомены в /etc/hosts
, После того, как эта старая ошибка была решена, но появляется новая:
ClientException в строке RequestException.php 113: ошибка клиента:
GET
http://userbox.localhost/api/v1/users/auth?username=test_manager%40example.com&password=xxxxxxx&MAILBOX_TOKEN=yyyyyyyyyyyyyyyyyyyyyyyyyyy
привело к404 Not Found
ответ: 404 не найден
Не найдено (усечено …)
И я не знаю, как это решить (ссылка GET Http: // USERBOX… от aboce исключение работает в браузере) — но когда я меняюсь userbox.localhost
в userbox.ddd
тогда все работает нормально.
Вопрос: У вас есть идеи, как почему? .localhost
субдомены не работают с guzzle-curl
и что делать чтобы оно работало?
В настоящее время я нашел только одно «тривиальное» (обходное решение) решение этой проблемы — изменить домен пользователя с userbox.localhost
в userbox.localdev
, Однако до сих пор я не знаю, почему жрет не поддерживает адрес .localhost.
Других решений пока нет …