首頁 > 後端開發 > php教程 > 為什麼我的 PHP 程式碼出現「SSL 操作失敗,程式碼 1」錯誤,如何修復?

為什麼我的 PHP 程式碼出現「SSL 操作失敗,程式碼 1」錯誤,如何修復?

Linda Hamilton
發布: 2024-12-21 02:02:09
原創
913 人瀏覽過

Why Does My PHP Code Get an

SSL 操作失敗,程式碼1

此PHP 程式碼片段:

$response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json");
登入後複製

遇到錯誤:「SSL操作失敗,代碼為1。

解決方案:

要解決此問題,請按照以下步驟操作:

  1. 導覽至以下文件: http://php.net/manual/en/migration56.openssl.php
  2. 如此處所述,透過將「verify_peer」和「verify_peer_name」設定作為參數傳遞給stream_context_create來停用它們。

您修改後的程式碼應該如下所示this:

$arrContextOptions = array(
    "ssl" => array(
        "verify_peer" => false,
        "verify_peer_name" => false,
    ),
);

$response = file_get_contents("https://maps.co.weber.ut.us/arcgis/rest/services/SDE_composite_locator/GeocodeServer/findAddressCandidates?Street=&SingleLine=3042+N+1050+W&outFields=*&outSR=102100&searchExtent=&f=json", false, stream_context_create($arrContextOptions));
登入後複製

安全影響:

需要注意的是,停用證書驗證會產生重大的安全影響。它可能允許攻擊者使用無效的憑證進行竊聽。僅當您徹底了解其後果並且無法安全地配置系統時才使用此解決方案。

以上是為什麼我的 PHP 程式碼出現「SSL 操作失敗,程式碼 1」錯誤,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板