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

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

Linda Hamilton
Linda Hamilton原創
2024-12-21 02:02:09949瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn