Laravel,本地托管cURL错误60:SSL证书

时间:2016-09-05 12:03:37

标签: php laravel ssl curl guzzle

我一直收到在本地调用API的错误,在我的服务器上工作正常:

  

cURL错误60:SSL证书问题:无法获取本地颁发者   证书

有没有办法阻止此异常在本地显示?

这是我的代码,忽略(),因为这是变量信息:

public function testCheck($domains){

        $client = new Client();

        $res = $client->request('GET', 'https://api.namecheap.com/xml.response?ApiUser=(username)&ApiKey=(apikey)&UserName(username)&ClientIp=(ip)&Command=namecheap.domains.check&DomainList=' . $domains);

        $data = json_decode($res->getBody());

        dd($data);

    }

有没有办法阻止此异常在本地显示,以便我可以进行测试?

1 个答案:

答案 0 :(得分:3)

如果您在本地进行测试,则可以禁用SSL验证:

// Disable validation entirely
$client->request('GET', '/', ['verify' => false]);

有关详细信息,请参阅文档: http://guzzle.readthedocs.io/en/latest/request-options.html#verify-option

但是,除了测试之外,您不应该使用它,在正常情况下,您应该使用证书并正确验证此证书。