file_get_contents() での HTTPS エラーへの対処
file_get_contents() を利用して HTTPS プロトコル経由の接続を確立すると、「接続に失敗しました」というエラーが発生する場合があります。オープンストリーム」エラー。この問題を修正し、安全なチャネル経由で通信できるようにするには、特定の要件を満たす必要があります。
HTTPS 互換性の要件:
PHP.ini で HTTPS サポートを有効にする:
互換性を確保するには、php.ini に次の行を追加します。 ini 設定ファイルがまだ存在しない場合:
extension=php_openssl.dll allow_url_fopen = On
HTTPS サポートを使用して更新されたコード:
適切な設定があれば、提供されるコード スニペットは次のようになります。 HTTPS 接続で動作するように変更されました:
<code class="php">function send($packet, $url) { $ctx = stream_context_create( array( 'https'=>array( 'header'=>"Content-type: application/x-www-form-urlencoded", 'method'=>'POST', 'content'=>$packet ) ) ); return file_get_contents($url, 0, $ctx); }</code>
これらの変更を実装すると、HTTPS 接続が正常に確立され、「ストリームを開けませんでした」エラーが解消されます。
以上がfile_get_contents() で「ストリームを開くことができませんでした」というエラーが発生した場合に HTTPS エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。