curl函数
PHP 支持 libcurl 库
,能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap
。 libcurl 同时支持 HTTPS 证书
、HTTP POST
、HTTP PUT
、 FTP 上传
(也能通过 PHP 的 FTP 扩展完成)、HTTP 基于表单的上传
、代理
、cookies
、用户名+密码的认证
。
原理
使用 cURL 函数的基本步骤:
- 先使用
curl_init()
初始化 cURL会话- 接着可以通过
curl_setopt()
设置需要的传输选项,可设置POST提交方式- 然后使用
curl_exec()
来执行会话,- 当执行完会话后使用
curl_close()
关闭会话。
使用场景
- 接口编程中获取接口API;
- 使用此函数封装成一个类,以POST或GET方式请求微信提供的url,如获取微信的ACCESS_TOKEN;
- 发送POST表单;
- 上传文件,PHP5.5之后建议使用
CURLFile()
对象上传文件;- 其他常见的操作…
实例
1 |
|