之前有个接口一直返回错误信息 28 找了一圈没找到 郁闷了好久
最后把参数什么全部抓来 debug
了一番 发现是 使用 curl
请求一个外部接口的时候报错了 方法里只返回了 curl
对应的错误号 没有返回错误提示信息 所以就只返回了一个 28 数字
所以以后还是把错误号 和 错误提示信息都一并返回才对 到这里问题是解决了 顺便讲下 Curl
吧
科普
cURL
是一个计算机软件项目,提供了一个库和命令行工具,用于使用各种协议传输数据。
cURL
项目生成两个产品 libcurl
和 cURL
。
它于1997年首次发布。
该名称代表 Client URL (客户端URL)
libcurl
libcurl是一个免费的客户端URL传输库,[6]支持cookie,DICT,FTP,FTPS,Gopher,HTTP(支持HTTP / 2),HTTP POST,HTTP PUT,HTTP代理隧道,HTTPS,IMAP,Kerberos,LDAP,POP3,RTSP,SCP和SMTP。该库支持文件URI方案,SFTP,Telnet,TFTP,文件传输恢复,FTP上传,基于HTTP表单的上传,HTTPS证书,LDAPS,代理和用户加密码验证
cURL
cURL是一个使用URL语法获取或发送文件的命令行工具。
由于cURL使用libcurl,它支持一系列常见的Internet协议,目前包括HTTP,HTTPS,FTP,FTPS,SCP,SFTP,TFTP,LDAP,DAP,DICT,TELNET,FILE,IMAP,POP3,SMTP和RTSP(最后一个)仅在7.20.0或2010年2月9日之前的版本中有四个版本。
命令行下的简单使用
|
|
大概我常用的就这么几个了 具体的用法请自行 https://www.google.com
PHP 里的 cUrl
PHP 里有 libcurl 库
能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支持 HTTPS 证书、HTTP POST、HTTP PUT、 FTP 上传(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传、代理、cookies、用户名+密码的认证。
下面写一个我常用的 curl
方法
|
|
php cURL 错误码说明
下面是不完整的 curl
返回错误码 完整的请看
http://php.net/manual/en/function.curl-errno.php
|
|
所以我遇见的 返回28 其实是请求超时了!!!