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 接続で動作するように変更できます:
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);
}
これらの変更を実装すると、HTTPS 接続が正常に確立され、「ストリームを開けませんでした」エラーが解消されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3