Windows服务器部分插件CURL部分始终无回传信息的解决方法

作者:admi... 点击数: 0 收藏到会员中心
最后编辑时间: 2022-04-23 14:37

示例代码:

 $ch = curl_init();
    
        curl_setopt($ch, CURLOPT_URL, "https://****.com");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_TIMEOUT, 15);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $response = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        curl_close($ch);
        

echo $httpCode;


对应网站已经配置好SSL信息,但是这里无任何回传数据。

打印输出相关错误

print curl_error($ch);

示例代码部分变更为

 $ch = curl_init();
    
        curl_setopt($ch, CURLOPT_URL, "https://****.com");
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
        curl_setopt($ch, CURLOPT_TIMEOUT, 15);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $response = curl_exec($ch);
        $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        print curl_error($ch);
        curl_close($ch);
        

echo $httpCode;

输出错误信息为

SSL certificate problem: unable to get local issuer certificate

1.如果你的内容不敏感,一个快捷的方法是使用curl_exec()之前跳过ssl检查项。

  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

 2.下载一个ca-bundle.crt ,放到对应的目录,在php.ini文件中配置下路径

 

 https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt

 

  在php.ini加入 ,重启web服务器


付费内容限时免费中...
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo =F:\BtSoft\ca-bundle.crt


热点标签:
内容说明:
如您需要转载本文请保留以下信息是对作者发文的支持与尊重:

Windows服务器部分插件CURL部分始终无回传信息的解决方法 来源于 https://www.magentola.com/news-read-274.html
上一篇:没有了
下一篇:polkit pkexec 本地提权漏洞(CVE-2021-4034)
相关内容
产品推荐