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;
}