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 的升级有关。
解决方案:
要解决此问题,请按照以下步骤操作:
您修改后的代码应该如下所示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中文网其他相关文章!