php curl: (60) SSL certificate problem: unable to get local issuer certificate

在这里插入图片描述
1.打印phpinfo();

2.下载证书地址: https://curl.haxx.se/ca/cacert.pem

在 php.ini 中配置 curl.cainfo ,绝对路径「只要是绝对路径就可以,ca 文件随便放在哪里都可以」
eg:

curl.cainfo = "D:\phpstudy_pro\Extensions\php\cacert.pem"

在这里插入图片描述

3.重启nginx服务

保险起见,可以使用 ini_get() 函数查看是否配置成功

var_dump(ini_get('curl.cainfo'));

string(41) "D:\phpstudy_pro\Extensions\php\cacert.pem"

在这里插入图片描述

perfect

use GuzzleHttp\Client;
use GuzzleHttp\Exception\GuzzleException;


public static function getCurl($url)
    {
//        var_dump(ini_get('curl.cainfo'));exit;
//        echo phpinfo();exit;
//        $url = 'http://myphp.vip/img/1001.png';
        //实例化客户端
        $client = new Client(['headers'=>['referer'=>'false']]);

        //设置代理请求
        $res = $client->request('GET', $url);
        //返回状态码
        $res->getStatusCode();

        // 'application/json; charset=utf8'
        $res->getHeader('application/json; charset=utf8');

        $res->getBody();

        // 发送一个异步请求
        $request = new \GuzzleHttp\Psr7\Request('GET', $url);
        $promise = $client->sendAsync($request)->then(function ($response) {
            echo 'I completed! ' . $response->getBody();
        });
        $promise->wait();
        exit;
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值