php curl返回错误码60如何解决

今天有用户调用一个curl方法时,遇到如下的错误,查找了一些资料终于解决了。解决方法记录一下,留着自己以后自已查阅用。

错误代码

cURL error 60: SSL certificate problem: unable to get local issuer certificate

自定义接管错误输出后,可能如下显示

cURL error 60 错误
curl code ERROR 60错误

错误原因

curl 配置中开启了证书校验

就是使用了以下配置

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);

解决办法

1、curl关闭证书校验。

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

2、在php的php.ini配置文件引用cacert.pem文件。

curl.cainfo = "D:\php\cacert.pem"

到此这篇关于php curl返回错误码60如何解决的文章就介绍到这了,更多相关php curl返回错误码60的解决办法内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈PHP模拟发送POST请求之curl基本使用

    目录 cURL的基本使用步骤 cURL的常用设置 设置基本信息: 设置POST数据信息: 设置验证信息: 设置强化信息: cURL批处理功能的基本使用 cURL批处理时内存占用过多的问题 cURL批处理时的内存优化方案 cURL批处理的内存优化结果 cURL的基本使用步骤 首先来介绍cURL: cURL按照HTTP头信息来模拟浏览器传输数据,它支持FTP,FTPS,HTTP,HTTPS,DICT,FILE等协议,拥有HTTPS认证,HTTPPOST方法,HTTPPUT方法,FTP上传,HTTP上

  • php的curl携带header请求头信息实现http访问的方法

    导读: curl请求时添加请求头信息可以模拟真人操作,不容易被当成是爬虫机器人(采集),从而可以绕过Incapsula等安全验证机制. 1.首先使用浏览器(示例使用的是火狐浏览器)访问接口网址,使用F12调试,查看请求头信息,如下: 2.实现代码: <?php /** * 开始访问请求 * @param $url * @return bool|string */ function fetch_url($url) { $header = FormatHeader($url); $useragent

  • php curl发起get与post网络请求案例详解

    curl介绍 curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议.之前均益介绍了python版本的pycurl https://www.jb51.net/article/221508.htm ,现在介绍怎么使用php版本的URL. curl get请求 function curl_get($url){ $header = array( 'Accept: application/json', );

  • PHP如何使用cURL实现Get和Post请求

    先来看一下在PHP中建立cURL请求的基本步骤: (1)初始化 curl_init() (2)设置变量 curl_setopt() .最为重要.有一长串cURL参数可供设置,它们能指定URL请求的各个细节.要一次性全部看完并理解可能比较困难,所以今天我们只试一下那些更常用也更有用的选项. (3)执行并获取结果 curl_exec() (4)释放cURL句柄 curl_close() 下面就看一下具体的实现: 1.Post方式实现(模拟Post请求,调用接口) <?php $url = "h

  • php远程请求CURL实例教程(爬虫、保存登录状态)

    cURL cURL可以使用URL的语法模拟浏览器来传输数据,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,cookies,用户名/密码认证,下载文件断点续传,上传文件断点续传,http代理服务器管道,甚至它还支持IPv6,scok

  • php curl返回错误码60如何解决

    今天有用户调用一个curl方法时,遇到如下的错误,查找了一些资料终于解决了.解决方法记录一下,留着自己以后自已查阅用. 错误代码 cURL error 60: SSL certificate problem: unable to get local issuer certificate 自定义接管错误输出后,可能如下显示 cURL error 60 错误 curl code ERROR 60错误 错误原因 curl 配置中开启了证书校验 就是使用了以下配置 curl_setopt($ch, CU

  • VC++ loadlibrary()加载三方dll失败, 返回错误码:126的解决方法

    方式一: 采用 LoadLibraryEx 若DLL不在调用方的同一目录下,可以用LoadLibrary(L"DLL绝对路径")加载.但若调用的DLL内部又调用另外一个DLL,此时调用仍会失败.解决办法是用LoadLibraryEx: LoadLibraryEx("DLL绝对路径", NULL, LOAD_WITH_ALTERED_SEARCH_PATH); 通过指定LOAD_WITH_ALTERED_SEARCH_PATH,让系统DLL搜索顺序从DLL所在目录开始

  • 微信支付 :curl出错,错误码:60两个问题的解决

    如下是运行微信支付测试代码时出错代码: Warning: curl_setopt() expects parameter 2 to be long, string given in D:\wwwroot\weixinpaytest\pay\WxPay.JsApiPay.php on line 99   Fatal error: Uncaught exception 'WxPayException' with message 'curl出错,错误码:60' in D:\wwwroot\weixin

  • Spring Boot 如何自定义返回错误码错误信息

     说明 •在实际的开发过程中,很多时候要定义符合自己业务的错误码和错误信息,而不是统一的而不是统一的下面这种格式返回到调用端 INTERNAL_SERVER_ERROR(500, "Internal Server Error"), 下面我们来看看如何将我们自定义的错误码和错误信息返回到调用端. 1 自定义错误码 •首先我们要定义一个枚举类 public enum ErrorEnum { /* * 错误信息 * */ E_20011(20011, "缺少必填参数"),

  • Laravel手动返回错误码示例

    设想到一个情景,如果新增数据库时用户提交的数据正确,也就是通过了验证,但是添加数据库时发生错误,比如: if(!$users->save()){ //新增数据库时发生错误 } 那么需要返回错误信息,这个时候怎么手动呢?找到了一个函数,特此记录,感觉够用了: $errors=array( 'message'=>"新增数据库发生错误,请稍后再试" ); // $errors 定义返回的错误信息 // 422 表示返回该信息的状态码 return new JsonResponse

  • 微信企业号 根据错误码返回错误信息类封装

    微信企业号根据错误码返回错误信息类封装 微信开发中返回错误码每次需要查询错误返回码文档才知道具体的错误信息(查看返回的errormsg也可知道),因此封装一个 错误码返回的类来查看! 纯粹的体力劳动!!! <span style="font-size:14px;">package org.oms.wechat.utils; /** * 企业号根据错误码返回错误信息类 * @author sunlight * */ public class ErrorCodeText { p

  • SpringBoot validator参数验证restful自定义错误码响应方式

    目录 validator参数验证restful自定义错误码响应 一.定义restful统一结果返回 二.定义一个错误码枚举 三.静态封装CommonResult 四.定义BaseController来处理验证错误自定义错误码返回 五.验证实例 小结一下 使用validator-api验证springboot的参数 一.这个方法在网上大部分都可以查到 二.针对上面的例子 三.估计到了这里又会有人问 validator参数验证restful自定义错误码响应 关于spring web应用中关于如何使用

  • laravel返回统一格式错误码问题

    背景 最近在学习开发一个安卓项目,后端接口项目开始用PHP的Yii2.0框架新启了个项目,后换成laravel5.5,最近看到laravel升级了新版本,于是又将项目更新到laravel6.4 在使用yii和laravel的过程中,两个框架对web-api都非常友好,也都对restful做了不同程度的支持,但是还是遇到了一些问题,下面以laravel6.4为例,简单描述下我遇到的问题. 问题一:访问接口返回页面代码 最典型的就是laravel new 一个项目后,在浏览器直接访问localhos

  • 基于errno返回值的对应错误码的详细介绍

    errno返回值的对应错误码<asm-generic/errno-base.h>#ifndef_ASM_GENERIC_ERRNO_BASE_H#define_ASM_GENERIC_ERRNO_BASE_H #defineEPERM1/*Operationnotpermitted*/#defineENOENT2/*Nosuchfileordirectory*/#defineESRCH3/*Nosuchprocess*/#defineEINTR4/*Interruptedsystemcall*

  • 详解php中curl返回false的解决办法

    首先来看一个封装的curl函数 function request_post($url = '', $param = '') { if (empty($url) || empty($param)) { return false; } $postUrl = $url; $curlPost = $param; $curl = curl_init();//初始化curl curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页 curl_setopt($curl

随机推荐