【问题标题】:guzzle exception with .localhost domains.localhost 域的 guzzle 异常
【发布时间】: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


【解决方案1】:

目前我发现只有一个“微不足道”(解决方法)解决方案来解决这个问题 - 将用户框域从 userbox.localhost 更改为 userbox.local。但是我仍然不知道为什么 guzzle 不支持 .localhost 地址。

【讨论】:

  • 谢谢卡米尔,这个项目的开发设置是不可能的。这是一个奇怪的怪癖!
猜你喜欢
  • 2017-09-05
  • 2021-11-21
  • 2019-06-19
  • 2013-07-13
  • 2016-10-31
  • 2016-10-05
  • 1970-01-01
  • 2017-03-27
  • 1970-01-01
相关资源
最近更新 更多