cURL error 60: Peer's Certificate issuer is not recognized.

我們公司真的很常遇到 curl 問題,這次是要去爬別人網站的資料遇到 cURL error 60: Peer's Certificate issuer is not recognized.

解決方式是關閉 ssl 驗證。
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, false);
如果使用 GuzzleHttp 套件,可以設定 curl options。
$http_data = $client->request('GET', $url, [
    'curl' => [
        CURLOPT_SSL_VERIFYHOST => 0,
        CURLOPT_SSL_VERIFYPEER => 0,
    ],
]);

留言