PHP讀取遠程URL出現 file_get_contents(): SSL operation failed with code 1. OpenSSL ...

get_file_contents() 這個函數想必你們都很熟悉了吧,在最近項目功能中,須要採集遠程的圖片資源,可是在使用 get_file_contents()時,出現 file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL函數

可是,在讀取其餘網站的URL是沒有問題的,先看看個人URL地址吧,如:
https://cdn.apm-monaco.cn/public/custom-made-bracelet/AB3800Y-l-silver-AV830OX-AV830OX-AV830OX-AV830OX-AV830OX-AV830OX-AV829OXJ-AV829OXK-AV829OXM-AV829OXS-SPACE-AV829OXZ-AV829OXL-AV830OX-AV830OX-AV830OX-AV830OX-AV830OX-AV830OX-AV830OX/preview_v2_1.png網站

這是一個國外的網站圖片地址,出現上面的緣由,屬於SSL證書不一致形成,咱們只須要在 get_file_contents() 這個函數中,這樣處理就能夠了。code

$arrContextOptions = [
    'ssl' => [
        'verify_peer' => false,
        'verify_peer_name' => false,
    ]
];
$response = file_get_contents($voucherImageBase64, false, stream_context_create($arrContextOptions));
file_put_contents($voucherImage, $response);
相關文章
相關標籤/搜索