解決file_get_contents() 中的HTTPS 錯誤
當利用file_get_contents() 透過HTTPS 協定建立連線時,可能會遇到「fail to打開流”錯誤。要修正此問題並透過安全通道啟用通信,必須滿足某些要求。
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