微信开发之Curl
1.什么是curl?
Curl其实就是模拟浏览器请求的工具,比如获取远程的网页和接口
在微信开发过程当中:
使用开发模式创建微信自定义菜单,需要模拟HTTPS的
POST请求,这里就需要使用PHP的curl函数。
另外好多接口也要用到curl函数,因此curl函数是微信开发的基础,必须熟练掌握。
- 学习内容
1、curl函数基础
2、curl函数模拟GET
3、curl函数处理GET数据
4、curl函数模拟POST请求
3.curl函数基础
HP的curl函数是通过libcurl库(不同的协议连接不同的服务器)与服务器使用各种类型的协议进行连接和通信的,curl目前支持HTTP GET、HTTP POST、HTTPS认证、FTP上传、HTTP基于表单的上传、cookie和用户名+密码的认证等,功能十分强大。
- 在php里建立curl请求基本步骤
首先确定当前php版本是否开启了和curl相关的扩展功能,如果开启方可使用curl
(1)初始化
(2)设置变量
(3)执行并获取结果
(4)释放curl句柄
5.curl里的几个重要函数
curl_init 初始化一个curl会话
curl_setopt 设置curl传输选项
curl_exec($ch);执行一个curl会话
curl_close($ch);关闭一个curl会话
Curl 函数关键在于curl_setopt 传输选项
PHP CURL 函数
以下包含了PHP cURL函数列表:
函数 |
描述 |
关闭一个cURL会话。 |
|
复制一个cURL句柄和它的所有选项。 |
|
返回最后一次的错误号。 |
|
返回一个保护当前会话最近一次错误的字符串。 |
|
返回转义字符串,对给定的字符串进行URL编码。 |
|
执行一个cURL会话。 |
|
创建一个 CURLFile 对象。 |
|
获取一个cURL连接资源句柄的信息。 |
|
初始化一个cURL会话。 |
|
向curl批处理会话中添加单独的curl句柄。 |
|
关闭一组cURL句柄。 |
|
运行当前 cURL 句柄的子连接。 |
|
如果设置了CURLOPT_RETURNTRANSFER,则返回获取的输出的文本流。 |
|
获取当前解析的cURL的相关传输信息。 |
|
返回一个新cURL批处理句柄。 |
|
移除curl批处理句柄资源中的某个句柄资源。 |
|
等待所有cURL批处理中的活动连接。 |
|
设置一个批处理cURL传输选项。 |
|
返回描述错误码的字符串文本。 |
|
暂停及恢复连接。 |
|
重置libcurl的会话句柄的所有选项。 |
|
为cURL传输会话批量设置选项。 |
|
设置一个cURL传输选项。 |
|
关闭cURL共享句柄。 |
|