php file_get_contents遇到https的處理辦法

 

最近調整了文件上傳後的資源路徑,致使pageOffice在線編輯功能沒法正常使用,每一次打開文件都報錯:該文件爲0字節。仔細看了一下程序,整理邏輯流程以下圖:服務器

 

增長日誌後發現,保存在服務器路徑下的該條數據的文件確實是0字節,說明在從遠端下載到本地的過程當中有問題。測試

 

我寫了一個測試腳原本測試獲取遠程文件,以下:url

$url = 'https://xxx/dddsd/ccd.doc';
$content = file_get_contents($url);
var_dump($content);

 

報錯如圖:spa

 

 

 

這是由於遠程資源($url)是用的https協議,作了證書驗證。請求這種資源必須加證書驗證或者關閉ssl參數,爲了方便我選擇了後者。日誌

最後代碼修改以下:code

$stream_opts = [

    "ssl" => [

    "verify_peer"=>false,

    "verify_peer_name"=>false,

    ]

];
 

$url = 'https://xxx/dddsd/ccd.doc';

$content = file_get_contents($url);

var_dump($content);

就能獲取到正常資源了。blog

相關文章
相關標籤/搜索