在我的本地机器上,我有两个服务(在laravel 5中):userBox和mailBox。 mailBox在登录期间使用库"guzzlehttp/guzzle": "~6.0"
和restful API(mailBox发送用户凭证和获取信息,用户存在且具有适当的访问权限)。在.dev subdomains stopps working之后我决定使用.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
添加新的子域名。在那个旧错误解决之后出现了新错误:
RequestException.php第113行中的ClientException:客户端错误:
GET http://userbox.localhost/api/v1/users/auth?username=test_manager%40example.com&password=xxxxxxx&MAILBOX_TOKEN=yyyyyyyyyyyyyyyyyyyyyyyyyyy
导致404 Not Found
回复:404 Not Found 找不到(截断...)
我不知道如何解决它(链接GET http://userbox ...来自浏览器中的aboce异常) - 当我将userbox.localhost
更改为userbox.ddd
时, hovewer然后一切正常。
问题:您是否知道为什么.localhost
子域无法与guzzle-curl
一起使用以及如何使其有效?
答案 0 :(得分:1)
目前我发现只有一个"琐碎的" (解决方法)解决此问题的解决方案 - 将用户Box域从userbox.localhost
更改为userbox.local
。但是我仍然不知道为什么guzzle不支持.localhost地址。