使用.localhost域进行guzzle异常

时间:2018-01-25 12:01:14

标签: php laravel localhost guzzle php-curl

在我的本地机器上,我有两个服务(在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一起使用以及如何使其有效?

1 个答案:

答案 0 :(得分:1)

目前我发现只有一个"琐碎的" (解决方法)解决此问题的解决方案 - 将用户Box域从userbox.localhost更改为userbox.local。但是我仍然不知道为什么guzzle不支持.localhost地址。