[求助] PHP , curl 获取到的 http_code 为 0

2018-06-08 09:19:41 +08:00
 toyuanx

调一个第三方的接口,开发环境跟测试环境测试时均没有遇到这个问题。 生产环境预发布时经常出现了,大概调四五次会出现一次,查了一下,很多方法说 httpcode 为 0 是没访问到服务,也跟第三方确认了他们确实没收到服务,然后就想是不是网络安全问题,请运维帮忙加了一下这个域名的域名和源码 IP,加了之后还是有这种现象。

请问各位有没有出现过这种情况的?●^●怎么解决的,除了防火墙,还有其他原因会导致开发环境测试环境没问题,线上概率性访问不到接口吗? curl 的参数会不会有影响呢?

8109 次点击
所在节点    问与答
9 条回复
iamsee
2018-06-08 09:22:48 +08:00
dns 问题之前碰到过的。不知道你用的是域名还是 ip curl 的
toyuanx
2018-06-08 09:23:43 +08:00
老大昨天很晚跟今天大清早一直在说这个问题。。好在我们项目还是预发布,真的佩服那些随时随地能快准稳的解决线上 bug 的人。
toyuanx
2018-06-08 09:24:28 +08:00
@iamsee 域名
iamsee
2018-06-08 09:26:52 +08:00
@toyuanx 应该就是 dns 解析域名的问题,你换 ip 试一下如果 ip 可以让运维依照这个解决一下
iamsee
2018-06-08 09:30:11 +08:00
或者检查更换下 php 环境等测试下
jasonhzy
2018-06-08 09:41:50 +08:00
curl_error($ch); 打印输出看看有什么内容
toyuanx
2018-06-08 12:24:11 +08:00
@jasonhzy 打印出来是空,得看 curl_errno
shiny
2018-06-08 12:26:11 +08:00
很多时候我们人肉测试只要跑通就好,但没有测试各种出错的情况。对基础库进行出错情况下的测试尤其重要。
sqrtcat
2020-10-05 14:30:11 +08:00
如果请求的是 https 的话将 CURLOPT_SSL_VERIFYPEER 设为 false 即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/461393

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX