调一个第三方的接口,开发环境跟测试环境测试时均没有遇到这个问题。 生产环境预发布时经常出现了,大概调四五次会出现一次,查了一下,很多方法说 httpcode 为 0 是没访问到服务,也跟第三方确认了他们确实没收到服务,然后就想是不是网络安全问题,请运维帮忙加了一下这个域名的域名和源码 IP,加了之后还是有这种现象。
请问各位有没有出现过这种情况的?●^●怎么解决的,除了防火墙,还有其他原因会导致开发环境测试环境没问题,线上概率性访问不到接口吗? curl 的参数会不会有影响呢?
1
iamsee 2018-06-08 09:22:48 +08:00
dns 问题之前碰到过的。不知道你用的是域名还是 ip curl 的
|
2
toyuanx OP 老大昨天很晚跟今天大清早一直在说这个问题。。好在我们项目还是预发布,真的佩服那些随时随地能快准稳的解决线上 bug 的人。
|
5
iamsee 2018-06-08 09:30:11 +08:00
或者检查更换下 php 环境等测试下
|
6
jasonhzy 2018-06-08 09:41:50 +08:00
curl_error($ch); 打印输出看看有什么内容
|
8
shiny 2018-06-08 12:26:11 +08:00 1
很多时候我们人肉测试只要跑通就好,但没有测试各种出错的情况。对基础库进行出错情况下的测试尤其重要。
|
9
sqrtcat 2020-10-05 14:30:11 +08:00
如果请求的是 https 的话将 CURLOPT_SSL_VERIFYPEER 设为 false 即可
|