如何解决php curl curl_errno返回6 无法解析主机

网友投稿 376 2022-09-13

如何解决php curl curl_errno返回6 无法解析主机

有些时候发下浏览器可以访问的get接口,postman却返回false,打印error code后返回数值,可以参考上面的errror code值找到对应的值处理

首先直接ping一下,比如如果你的接口是get的

#pingcurl "curl无法解决它。

最终,问题归结于curl配置。我安装了带有自制程序的PHP,并作为依赖项安装了它​​curl-openssl​​​以供PHP使用。curl的此安装由brew公式配置​​c-ares​​​为用于域名解析。我不知道它是如何​​c-ares​​​工作的,但是此VPN DNS显然是一种边缘情况,在OS X上无法正确处理(可能是由于OS X在保持​​/etc/resolv.conf​​最新状态方面做得很差)。

​​/usr/bin/curl​​​另一方面,已配置为使用本机OS X解析器。这与PHP ​​gethostbyname​​和网络浏览器使用的解析器相同,这说明了为什么两者都能按预期工作的原因。

$ brew uninstall --ignore-dependencies curl-openssl

centos 安装参考:​​openssl 升级、curl支持- 简书​​

这通过转储此“损坏的” curl安装解决了我的问题。我不确定后备机制如何工作,但是我相信PHP现在正在使用,​​/usr/bin/curl​​​因为我没有​​curl​​​(我知道)其他安装,并且现在​​curl​​​列出的版本在以前没有​​phpinfo()​​​匹配​​/usr/bin/curl​​时就可以匹配

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:携程发布“旅游营销枢纽”战略内容生态全面升级!
下一篇:内容为王,圈式整合:跨界营销真的不用太讲道理,但讲格调!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~