已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用公众平台接口进行开发查看文档 使用公众平台的开发接口,公众号可在自身服务器上接收用户的微信消息,并可按需回复。此外,我们还提供了更多更高级的功能和体验,如会话界面的自定义菜单、获取更多类型的消息等。消息接口指南 返回出自开放平台跳转到: 导航, 搜索 目录隐藏 1 简介 2 申请消息接口 3 网址接入 4 消息推送 o 4.1 文本消息o 4.2 图片消息o 4.3 地理位置消息o 4.4 链接消息o 4.5 事件推送 5 消息回复 o 5.1 回复文本消息o 5.2 回复音乐消息o 5.3 回复图文消息 6 注意事项 7 示例代码简介公众平台消息接口为开发者提供了一种新的消息处理方式。 申请消息接口点击申请,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。 网址接入公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数: 参数 描述 signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串 开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,否则接入失败。 signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。 加密/校验流程:1. 将token、timestamp、nonce三个参数进行字典序排序2. 将三个参数字符串拼接成一个字符串进行sha1加密3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信消息推送当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。结构如下: 文本消息 1348831860 1234567890123456 参数 描述 ToUserName 开发者微信号 FromUserName 发送方帐号(一个OpenID) CreateTime 消息创建时间 (整型) MsgType text Content 文本消息内容 MsgId 消息id,64位整型 图片消息 1348831860 1234567890123456 参数 描述 ToUserName 开发者微信号 FromUserName 发送方帐号(一个OpenID) CreateTime 消息创建时间 (整型) MsgType image PicUrl 图片链接 MsgId 消息id,64位整型 地理位置消息135177636023.134521113.358803201234567890123456 参数 描述 ToUserName 开发者微信号 FromUserName 发送方帐号(一个OpenID) CreateTime 消息创建时间 (整型) MsgType location Location_X 地理位置纬度 Location_Y 地理位置经度 Scale 地图缩放大小 Label 地理位置信息 MsgId 消息id,64位整型 链接消息13517763601234567890123456 参数 描述 ToUserName 接收方微信号 FromUserName 发送方微信号,若为普通用户,则是一个OpenID CreateTime 消息创建时间 MsgType 消息类型,link Title 消息标题 Description 消息描述 Url 消息链接 MsgId 消息id,64位整型 事件推送事件推送只支持微信4.5版本,目前开启自定义菜单接口事件推送、关注与取消关注事件推送。其余功能即将开放,敬请期待。 123456789参数 描述 ToUserName 接收方微信号 FromUserName 发送方微信号,若为普通用户,则是一个OpenID CreateTime 消息创建时间 MsgType 消息类型,event Event 事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件) EventKey 事件KEY值,与自定义菜单接口中KEY值对应 消息回复对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐和对收到的消息进行星标操作)。 微信服务器在五秒内收不到响应会断掉连接。 回复xml结构如下: 回复文本消息 12345678 0 参数 描述 ToUserName 接收方帐号(收到的OpenID) FromUserName 开发者微信号 CreateTime 消息创建时间 MsgType text Content 回复的消息内容,长度不超过2048字节 FuncFlag 位0x0001被标志时,星标刚收到的消息。 回复音乐消息 12345678 0 参数 描述 ToUserName 接收方帐号(收到的OpenID) FromUserName 开发者微信号 CreateTime 消息创建时间 MsgType music MusicUrl 音乐链接 HQMusicUrl 高质量音乐链接,WIFI环境优先使用该链接播放音乐 FuncFlag 位0x0001被标志时,星标刚收到的消息。 回复图文消息 12345678 2 1 参数 描述 ToUserName 接收方帐号(收到的OpenID) FromUserName 开发者微信号 CreateTime 消息创建时间 MsgType news ArticleCount 图文消息个数,限制为10条以内 Articles 多条图文消息信息,默认第一个item为大图 Title 图文消息标题 Description 图文消息描述 PicUrl 图片链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80。 Url 点击图文消息跳转链接 注意事项1.用户OpenID对一个公众号是固定唯一的串 2.请使用80端口 示例代码PHP:下载 通用接口文档 返回出自开放平台跳转到: 导航, 搜索 简介通用接口是使用HTTP请求,让开发者直接与微信服务器交互,实现媒体文件上传、媒体文件获取等功能,达到获取图片、语音、视频等媒体文件的目的。 调用接口所需要的access_token必须通过获取凭证接口获取。 获取凭证接口说明 在使用通用接口前,你需要做以下两步工作: 1.拥有一个微信公众账号,并获取到appid和appsecret(在公众平台申请内测资格,审核通过后可获得) 2.通过获取凭证接口获取到access_token 注意: access_token是第三方访问api资源的票据;access_token对应于公众号是全局唯一的票据,重复获取将导致上次获取的access_token失效。请求说明 http请求方式: GET/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET参数说明 参数 是否必须 说明 grant_type 是 获取access_token填写client_credential appid 是 第三方用户唯一凭证 secret 是 第三方用户唯一凭证密钥,既appsecret 返回说明 正确的Json返回结果: access_token:ACCESS_TOKEN,expires_in:7200参数 说明 access_token 获取到的凭证 expires_in 凭证有效时间,单位:秒 错误的Json返回示例: errcode:40013,errmsg:invalid appid统一返回码说明 自定义菜单接口 返回出自开放平台跳转到: 导航, 搜索 目录隐藏 1 简介 2 菜单创建 3 菜单查询 4 菜单删除简介开发者获取使用凭证(如何获取凭证)后,可以使用该凭证对公众账号的自定义菜单进行创建、查询和删除等操作。自定义菜单接口可实现以下类型按钮: click(点击事件): 用户点击click类型按钮后,微信服务器会通过消息接口(event类型)推送点击事件给开发者,并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值进行消息回复。创建自定义菜单后,由于微信客户端缓存,需要24小时微信客户端才会展现出来。建议测试时可以尝试取消关注公众账号后,再次关注,则可以看到创建后的效果。 菜单创建接口说明 通过POST一个特定结构体,实现在微信客户端创建自定义菜单。 请求说明 http请求方式:POST/cgi-bin/menu/create?access_token=ACCESS_TOKEN请求示例 button: type:click, name:今日歌曲, key:V1001_TODAY_MUSIC , type:click, name:歌手简介, key:V1001_TODAY_SINGER , name:菜单, sub_button: type:click, name:hello word, key:V1001_HELLO_WORLD , type:click, name:赞一下我们, key:V1001_GOOD 创建后效果: 参数说明 参数 是否必须 说明 button 是 按钮数组,按钮个数应为23个 sub_button 否 子按钮数组,按钮个数应为25个 type 是 按钮类型,目前有click类型 name 是 按钮描述,既按钮名字,不超过16个字节,子菜单不超过40个字节 key 类型为click必须 按钮KEY值,用于消息接口(event类型)推送,不超过128字节 返回说明 正确的Json返回结果: errcode:0,errmsg:ok错误的Json返回结果 errcode:40018,errmsg:invalid button name size统一返回码说明 菜单查询接口说明 查询当前使用的自定义菜单结构。 请求说明 http请求方式:GET/cgi-bin/menu/get?access_token=ACCESS_TOKEN返回说明 对应创建接口,正确的Json返回结果:menu:button:type:click,name:今日歌曲,key:V1001_TODAY_MUSIC,sub_button:,type:click,name:歌手简介,key:V1001_TODAY_SINGER,sub_button:,name:菜单,sub_button:type:click,name:hello word,key:V1001_HELLO_WORLD,sub_button:,type:click,name:赞一下我们,key:V1001_GOOD,sub_button:统一返回码说明 菜单删除接口说明 取消当前使用的自定义菜单。 请求说明 http请求方式:GET/cgi-bin/menu/delete?access_token=ACCESS_TOKEN返回说明 对应创建接口,正确的Json返回结果:errcode:0,errmsg:ok统一返回码说明 接口权限 返回出自开放平台跳转到: 导航, 搜索 简介请先确保公众账号已经拥有接口调用权限。 默认每个公众帐号都不能超过下面的频率限制。当超出调用接口频率限制,调用对应接口将会收到如下错误信息: errcode:45009,errmsg:api freq out of limit接口调用频率限制接口名称 频率限制 获取凭证接口 200(次/天) 自定义菜单创建接口 100(次/天) 自定义菜单查询接口 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武威社区工作者招考真题及答案2025
- 文化创意实验室建设方案
- 整体养老服务实施方案
- 瓮安团队建设活动方案
- 民生保障低保精准识别实施方案
- 3个100工程实施方案
- 黑龙江省牡丹江市海林市朝鲜族中学2025-2026学年八年级下学期期中道德与法治试卷(含答案)
- 河津森林防火工作方案
- 广东省湛江市雷州市第二中学2025-2026学年高一下学期期中考试语文试卷(含答案)
- 2025年政策初步影响下的体育产业机遇分析方案
- 2025年度中国铁路成都局集团有限公司招聘高校毕业生924人(一)笔试参考题库附带答案详解
- 维修车辆登记制度规范标准
- 2025年昆山编外辅助性人员笔试及答案
- 《EJT 20197-2018低放可燃固体废物热解焚烧运行要求》专题研究报告深度
- TSMA0011-2020电力红外热像仪性能评估技术规范
- 雨课堂学堂在线学堂云《科学研究方法与论文写作(复大)》单元测试考核答案
- 2025陕西宝鸡市麟游县从“五类人员”中选拔镇领导班子成员8人备考题库附答案
- 检验科标本采集运输课件
- GB/T 31439.1-2025波形梁钢护栏第1部分:两波形梁钢护栏
- 铁路设备运维标准化手册
- 销售漏斗理论与实战培训
评论
0/150
提交评论