doupang1917 2019-06-24 06:14
浏览 251

使用带有curl扩展名的https请求时,Window WAMP报告“SSL证书问题:无法获取本地颁发者证书”

It works in my centos7 linux environment. but it reports 'SSL certificate problem: unable to get local issuer certificate' in my window WAMP(PHP7.0) environment.

here is my php curl version check image

and here is my code

$func = function ($url, $post)
        {
            $header[] = "Content-type: text/xml";

            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $url);
            curl_setopt($curl, CURLOPT_HEADER, 1);
            curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($curl, CURLOPT_POST, 1);
            curl_setopt($curl, CURLOPT_SSLCERTTYPE,'PEM');
            curl_setopt($curl, CURLOPT_SSLCERT, './cert.pem');
            curl_setopt($curl, CURLOPT_SSLKEYTYPE,'PEM');
            curl_setopt($curl, CURLOPT_SSLKEY,'./key.pem');
            curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
            $data = curl_exec($curl);
            if ($data) {
                curl_close($curl);
            } else {
                $data = curl_error($curl);
                curl_close($curl);
            }

            return $data;
        };

var_dump($func($url, $post));
  • 写回答

1条回答 默认 最新

  • duanjia4097 2019-06-24 07:23
    关注

    OK. I solved it. Just configure the CA path with 'curl.cainfo' param in php.ini. Here is the link: http://www.02405.com/program/php/1603.html

    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题