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 |
|