症状: PHP CURL が https エラーを呼び出す トラブルシューティング方法: コマンド ラインで CURL 呼び出しを使用してみてください。
原因: サーバーが配置されているコンピューター室では SSL 証明書を検証できません。
解決策: SSL 証明書のチェックをスキップします。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
症状: PHP のcurlはcurl_execを呼び出してbool (false)を返しますが、コマンドラインのcurlの呼び出しは正常です。
トラブルシューティング方法:
var_dump(curl_error($ch));
cURL関数の初期化と実行の戻り値を確認します。
失敗した場合は詳細情報を返します:try { $ch = curl_init(); if (FALSE === $ch) throw new Exception('failed to initialize'); curl_setopt($ch, CURLOPT_URL, 'http://example.com/'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt(/* ... */); $content = curl_exec($ch); if (FALSE === $content) throw new Exception(curl_error($ch), curl_errno($ch)); // ...process $content now} catch(Exception $e) { trigger_error(sprintf( 'Curl failed with error #%d: %s', $e->getCode(), $e->getMessage()), E_USER_ERROR);}
以上がPHP CURLエラーのトラブルシューティング方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。