0

curl リクエストを別のドメインに送信しようとしていますが、返されます

エラー番号のssl接続エラー。ホストゲーターで35。

コード:

$url= $endpoint . "?".http_build_query($data);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_FORBID_REUSE, 1);
curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);


$res = curl_exec($curl);
if(curl_error($curl))
{
    echo curl_errno($curl);
    echo 'error:' . curl_error($curl);
}

この問題は hostgator に固有のものです

SSLエラーを解消する方法を教えてください

4

1 に答える 1

0

$value フィールドの代わりにブール値を使用0する1

構文 -bool curl_setopt ( resource $ch , int $option , mixed $value )

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_FORBID_REUSE, true);
curl_setopt($curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1);

ノート:

デフォルト (CURL_SSLVERSION_DEFAULT) を使用することをお勧めします。CURL_SSLVERSION_TLSv2 または CURL_SSLVERSION_TLSv2 に設定することは、SSLv2 および SSLv3 の既知の脆弱性を考えると非常に危険です。

参照:- http://php.net/manual/en/function.curl-setopt.php

于 2016-08-07T07:31:50.693 に答える