ホームページ >バックエンド開発 >PHPチュートリアル >PHP コードで「SSL 操作がコード 1 で失敗しました」エラーが発生するのはなぜですか? それを修正するにはどうすればよいですか?

PHP コードで「SSL 操作がコード 1 で失敗しました」エラーが発生するのはなぜですか? それを修正するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-21 02:02:09945ブラウズ

Why Does My PHP Code Get an

コード 1 で SSL 操作が失敗しました

この PHP コード スニペット:

$response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json");

でエラーが発生しました: "SSL操作はコード 1 で失敗しました。」この問題は、OpenSSL に関する PHP 5.6 のアップグレードに関連しています。

解決策:

この問題を解決するには、次の手順に従ってください:

  1. 次のドキュメントに移動します。 http://php.net/manual/en/migration56.openssl.php
  2. ここで説明したように、「verify_peer」と「verify_peer_name」の設定を引数として stream_context_create に渡して無効にします。

変更したコードは次のようになります。 this:

$arrContextOptions = array(
    "ssl" => array(
        "verify_peer" => false,
        "verify_peer_name" => false,
    ),
);

$response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json", false, stream_context_create($arrContextOptions));

セキュリティへの影響:

証明書の検証を無効にすると、セキュリティに重大な影響があることに注意することが重要です。これにより、攻撃者が無効な証明書を盗聴に使用できるようになる可能性があります。このソリューションは、その影響を十分に理解しており、システムを安全に構成できない場合にのみ使用してください。

以上がPHP コードで「SSL 操作がコード 1 で失敗しました」エラーが発生するのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。