hotReady
V2EX  ›  问与答

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

  •  
  •   hotReady · Jun 8, 2018 via Android · 8586 views
    This topic created in 2988 days ago, the information mentioned may be changed or developed.

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

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

    Supplement 1  ·  Jun 8, 2018
    上午老大坐我旁边(联合开发)已经找到疑似原因的原因了,可能 ca-certificates 的原因。下午继续解决,解决之后回复。

    另,奉劝跟我一样的萌新码,日志日志日志真的是非常非常重要!!!尤其是自己没事封装的通用类,日志一定都得准备好了。
    说一下我现在的日志打印情况:(我原先只记录了入参出参及抛出的异常)
    1、curl_init(),判断是否为 false,为 false 记录日志;
    2、记录 curl_exec();
    3、curl_getinfo();
    4、判断 curl_errorno(),记录 curl_error()及 curl_errno();划重点,curl_errorno(),我遇到的问题就是这个值返回 77,但是 curl_error()的返回为空。

    大佬们如果有什么跟日志相关的心得也不吝赐教,多多指点,万分感谢!
    9 replies    2020-10-05 14:30:11 +08:00
    iamsee
        1
    iamsee  
       Jun 8, 2018
    dns 问题之前碰到过的。不知道你用的是域名还是 ip curl 的
    hotReady
        2
    hotReady  
    OP
       Jun 8, 2018 via Android
    老大昨天很晚跟今天大清早一直在说这个问题。。好在我们项目还是预发布,真的佩服那些随时随地能快准稳的解决线上 bug 的人。
    hotReady
        3
    hotReady  
    OP
       Jun 8, 2018 via Android
    @iamsee 域名
    iamsee
        4
    iamsee  
       Jun 8, 2018
    @toyuanx 应该就是 dns 解析域名的问题,你换 ip 试一下如果 ip 可以让运维依照这个解决一下
    iamsee
        5
    iamsee  
       Jun 8, 2018
    或者检查更换下 php 环境等测试下
    jasonhzy
        6
    jasonhzy  
       Jun 8, 2018
    curl_error($ch); 打印输出看看有什么内容
    hotReady
        7
    hotReady  
    OP
       Jun 8, 2018
    @jasonhzy 打印出来是空,得看 curl_errno
    shiny
        8
    shiny  
    PRO
       Jun 8, 2018   ❤️ 1
    很多时候我们人肉测试只要跑通就好,但没有测试各种出错的情况。对基础库进行出错情况下的测试尤其重要。
    sqrtcat
        9
    sqrtcat  
       Oct 5, 2020
    如果请求的是 https 的话将 CURLOPT_SSL_VERIFYPEER 设为 false 即可
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3580 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:04 · PVG 13:04 · LAX 22:04 · JFK 01:04
    ♥ Do have faith in what you're doing.