PHP7.0微信公众平台开发3: API接口的调用代码模板
来源:互联网 发布:无锡java培训机构 编辑:程序博客网 时间:2024/05/23 22:18
PHP7.0微信公众平台开发3: API接口的调用代码模板
- 1. API接口的声明
- 2. API接口的调用代码模板
1. API接口的声明
在微信公众平台开发者文档中(https://mp.weixin.qq.com/wiki),定义了很多的API接口可供开发者使用。
- 1)接口调用请求说明
微信所定义的数据格式有两种:POST和GET。
‘POST’请求方式:(如群发接口)
‘GET’请求方式:(如获取用户列表)
接口声明用于调用https_request($url,$type,$res,$arr)方法时(实现代码见上一篇),参数列表中的$type等于“post”还是“get”, “post”是发送数据(如向用户发送消息),“get”是获取数据(如获取关注该订阅号的用户ID列表);参数列表中的$url就是该声明中的URL。
- 2) POST数据说明
由于POST请求方式需要向用户发送数据,因此这里定义了发送数据的格式。微信所定义的数据格式有两种:JSON和XML。
‘JSON’数据格式:(如群发图文消息接口)
‘XML’数据格式:(如关注/取消关注事件接口)
不管哪种数据格式,在调用的时候一般先放入一个数组array中,然后再将array传入http_request()函数中。
POST数据说明用于调用https_request($url,$type,$res,$arr)方法时(实现代码见上一篇),若$type=’post’, 参数列表中的$arr就是数组array。
若$type=’get’, 参数列表中的$arr等于空(”)。
- 3) 返回数据格式
对于返回数据,一般只为JSON格式:(如群发接口)
返回数据说明用于调用https_request($url,$type,$res,$arr)方法时(实现代码见上一篇),参数列表中的$res的格式,一般为‘json’。
2. API接口的调用代码模板
调用任何微信API接口时,php代码都是大同小异,格式和顺序都差不多,总结如下:
对于post请求:
public function 函数名(){ $access_token = $this->getWxAccessToken(); //若已在构造函数里写了,这里就不用再写了 $url = "https://api.weixin.qq.com/cgi-bin/。。。。。。。。。。?access_token=".$access_token //若上一行在构造函数里写了,注意这里就为$this->access_token; $array = array(根据JSON或者XML的POST请求数据格式的声明写数据内容); //注意,里面赋值不用"=",而是用"=>" $postJson = json_encode($array); $res = $this->https_request($url,'post','json',$postJson); var_dump($res['一级目录']['二级目录']); //输出筛选后的结果,若只写$res则为输出全部结果}
对于get请求:
public function 函数名(){ $access_token = $this->getWxAccessToken(); //若已在构造函数里写了,这里就不用再写了 $url = "https://api.weixin.qq.com/cgi-bin/。。。。。。。。。。?access_token=".$access_token //若上一行在构造函数里写了,注意这里就为$this->access_token; $res = $this->https_request($url,'get','json',''); //注意最后一个参数为空'' var_dump($res['一级目录']['二级目录']); //输出筛选后的结果,若只写$res则为输出全部结果}
从下一篇开始,会陆续写几个调用API接口的实例,在那里会看到如何实际使用这个模板。
- PHP7.0微信公众平台开发3: API接口的调用代码模板
- 微信公众平台开发模式通用接口API文档
- 微信公众平台API接口开发教程
- 微信公众平台服务号API开发接口
- 【微信公众平台】调用接口,实现天气预报代码。
- php 微信公众号开发 api接口调用
- 深入浅出微信公众平台实战开发(微网站、LBS云、Api接口调用、服务号高级接口)
- 微信公众平台开发视频教程(微网站、LBS云、Api接口调用、服务号高级接口)
- 微信公众平台接口API
- 微信公众平台api的Java调用
- asp.net实现微信公众平台接口的调用
- 微信公众号平台开发(三):几大微信接口的调用
- 微信公众平台开发:高级篇(微信公众平台开发模式消息接口API文档)
- 微信公众平台开发:高级篇(微信公众平台开发模式通用接口API文档)
- 微信公众平台开发:高级篇(微信公众平台开发模式自定义菜单接口API文档)
- ASP微信公众平台接口开发
- 微信公众平台消息接口开发
- 微信公众平台接口开发基础
- Bootstrap3.0学习第六轮(表单)
- [js]02css基础-清除浮动
- Bootstrap3.0学习第七轮(按钮)
- linux查看启动和运行时间
- 20非常有用的JAVA程序片段
- PHP7.0微信公众平台开发3: API接口的调用代码模板
- 每日积累(二零)--多用户同时操作同一数据
- YII2.0下 怎么修改默认的登录页面site/login,指定自己的登录页
- 在线少儿英语培训想AI+,恐怕没那么容易
- 七大查找算法
- 路由汇聚问题
- 全聚焦与波数算法的对比
- C#多线程爬虫抓取免费代理IP
- Bootstrap3.0学习第九轮(CSS补充)