HTTPS 接続失敗の問題とその解決策
cURL を使用して HTTPS Web サイトに接続するときに、よくある問題が発生しました: cURL のみが返される長さ 0 のコンテンツ。cURL がヘッダーを返すように設定されている場合にのみ有効です。この問題は、HTTPS 接続が原因で発生する可能性が高くなります。
この問題の回避策は、HTTPS 証明書を検証するために cURL に付属する認証ファイルのバージョンを更新することです。最新の認証ファイルは http://curl.haxx.se/ca/cacert.pem からダウンロードできます。これを Web サイト上のディレクトリに保存し、すべてのリクエストを追加します:
curl_setopt ($curl_ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
ソリューションでは、CURLOPT_VERIFYPEER と CURLOPT_VERIFYHOST を 無効にしないでください。無効にすると、コードのセキュリティ。
より良い解決策は、次のように Jasen によって提案された方法を使用することです: php.ini に次のように追加します:curl.cainfo=/etc/ssl/certs/ca-certificates.crt
以上がcURL HTTPS 接続で空のコンテンツが返されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。