【发布时间】:2018-07-04 16:09:16
【问题描述】:
在我的本地机器上,我有两个服务(在 laravel 5 中):userBox 和 mailBox。邮箱在使用库"guzzlehttp/guzzle": "~6.0" 和restful API 登录期间使用userBox(邮箱发送用户凭据并获取用户是否存在并具有适当访问权限的信息)。在.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... from aboce exception 在浏览器中有效) - 当我将 userbox.localhost 更改为 userbox.ddd 时,一切正常。
问题:您知道为什么.localhost 子域不能与guzzle-curl 一起使用,以及如何使其正常工作吗?
【问题讨论】:
-
您有没有找到解决方案/解决方法?
-
@DazBaldwin - 我写答案但我不满意......
标签: php laravel localhost guzzle php-curl