首页 > 后端开发 > php教程 > 为什么我的 PHP 代码出现'SSL 操作失败,代码 1”错误,如何修复?

为什么我的 PHP 代码出现'SSL 操作失败,代码 1”错误,如何修复?

Linda Hamilton
发布: 2024-12-21 02:02:09
原创
914 人浏览过

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。”此问题与 PHP 5.6 中有关 OpenSSL 的升级有关。

解决方案:

要解决此问题,请按照以下步骤操作:

  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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板