1

API の HTTPS アドレスに curl を使用しようとしています。この API は、投稿先のページに文字列の結果を表示するだけで、自分のドメインは返しません。別の方法があるかどうかはわかりませんが、CURL が唯一の解決策であると考えました。

これが私のローカルホストでのみ発生している可能性はありますか?

受信エラー: SSL 証明書に問題があります。CA 証明書に問題がないことを確認してください

//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string);


//execute post
$result = curl_exec($ch);
var_dump(curl_error($ch));

結果: string 'SSL 証明書に問題があります。CA 証明書に問題がないことを確認してください。詳細: エラー:14090086:SSL ルーチン:SSL3_GET_SERVER_CERTIFICATE:証明書の検証に失敗しました' (長さ = 146)

4

1 に答える 1

0

デフォルトでは、PHP はピアの証明書を認証しようとします。

気にしないことが確実な場合は、これを実行して、テストのために cURL リクエストが起動できるかどうかを確認できます。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

cURL 呼び出しを実行する前に。

CURLOPT_CAPATHまたはCURLOPT_CAINFO. _

于 2013-04-05T01:44:28.630 に答える