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