微信公众平台API-消息接口指南

上传人:飞*** 文档编号:32712584 上传时间:2018-02-12 格式:DOCX 页数:10 大小:63.99KB
返回 下载 相关 举报
微信公众平台API-消息接口指南_第1页
第1页 / 共10页
微信公众平台API-消息接口指南_第2页
第2页 / 共10页
微信公众平台API-消息接口指南_第3页
第3页 / 共10页
微信公众平台API-消息接口指南_第4页
第4页 / 共10页
微信公众平台API-消息接口指南_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《微信公众平台API-消息接口指南》由会员分享,可在线阅读,更多相关《微信公众平台API-消息接口指南(10页珍藏版)》请在金锄头文库上搜索。

1、微信公众平台 API 开发接口消息接口指南简介公众平台消息接口为开发者提供了一种新的消息处理方式。 申请消息接口点击申请,填写网址 url 和 token,其中 token 可由开发者可以任意填写,用作生成签名。 网址接入公众平台用户提交信息后,微信服务器将发送 GET 请求到填写的 URL 上,并且带上四个参数: 参数 描述 signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串 开发者通过检验 signature 对请求进行校验(下面有校验方式)。若确认此次 GET请求来自微信服务器,请原样返回 echostr 参数内容,则接入生效,否

2、则接入失败。signature 结合了开发者填写的 token 参数和请求中的 timestamp 参数、nonce 参数。加密/校验流程:1. 将 token、timestamp、nonce 三个参数进行字典序排序2. 将三个参数字符串拼接成一个字符串进行 sha1 加密3. 开发者获得加密后的字符串可与 signature 对比,标识该请求来源于微信消息推送当普通微信用户向公众账号发消息时,微信服务器将 POST 该消息到填写的 URL 上。结构如下: 文本消息13488318601234567890123456参数 描述 ToUserName 开发者微信号 FromUserName 发送

3、方帐号(一个 OpenID) CreateTime 消息创建时间 (整型) MsgType text Content 文本消息内容 MsgId 消息 id,64 位整型 图片消息13488318601234567890123456参数 描述 ToUserName 开发者微信号 FromUserName 发送方帐号(一个 OpenID) CreateTime 消息创建时间 (整型) MsgType image PicUrl 图片链接 MsgId 消息 id,64 位整型 地理位置消息135177636023.134521113.358803201234567890123456参数 描述 ToUs

4、erName 开发者微信号 FromUserName 发送方帐号(一个 OpenID) CreateTime 消息创建时间 (整型) MsgType location Location_X 地理位置纬度 Location_Y 地理位置经度 Scale 地图缩放大小 Label 地理位置信息 MsgId 消息 id,64 位整型 链接消息13517763601234567890123456参数 描述 ToUserName 接收方微信号 FromUserName 发送方微信号,若为普通用户,则是一个 OpenID CreateTime 消息创建时间 MsgType 消息类型,link Title

5、消息标题 Description 消息描述 Url 消息链接 MsgId 消息 id,64 位整型 事件推送事件推送只支持微信 4.5 版本,目前仅开启自定义菜单接口事件推送。其余功能即将开放,敬请期待。 123456789参数 描述 ToUserName 接收方微信号 FromUserName 发送方微信号,若为普通用户,则是一个 OpenID CreateTime 消息创建时间 MsgType 消息类型,event Event 事件类型,subscribe(订阅)、unsubscribe(取消订阅)、CLICK(自定义菜单点击事件) EventKey 事件 KEY 值,与自定义菜单接口中

6、KEY 值对应 消息回复对于每一个 POST 请求,开发者在响应包中返回特定 xml 结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐和对收到的消息进行星标操作)。 微信服务器在五秒内收不到响应会断掉连接。 回复 xml 结构如下: 回复文本消息123456780参数 描述 ToUserName 接收方帐号(收到的 OpenID) FromUserName 开发者微信号 CreateTime 消息创建时间 MsgType text Content 回复的消息内容,长度不超过 2048 字节 FuncFlag 位 0x0001 被标志时,星标刚收到的消息。 回复音乐消息123456

7、780参数 描述 ToUserName 接收方帐号(收到的 OpenID) FromUserName 开发者微信号 CreateTime 消息创建时间 MsgType music MusicUrl 音乐链接 HQMusicUrl 高质量音乐链接,WIFI 环境优先使用该链接播放音乐 FuncFlag 位 0x0001 被标志时,星标刚收到的消息。 回复图文消息 1234567821参数 描述 ToUserName 接收方帐号(收到的 OpenID) FromUserName 开发者微信号 CreateTime 消息创建时间 MsgType news ArticleCount 图文消息个数,限制

8、为 10 条以内 Articles 多条图文消息信息,默认第一个 item 为大图 Title 图文消息标题 Description 图文消息描述 PicUrl 图片链接,支持 JPG、PNG 格式,较好的效果为大图 640*320,小图 80*80,限制图片链接的域名需要与开发者填写的基本资料中的Url 一致 Url 点击图文消息跳转链接 注意事项1.用户 OpenID 对一个公众号是固定唯一的串 2.请使用 80 端口 示例代码PHP:http:/ wechatCallbackapiTestpublic function valid()$echoStr = $_GETechostr;/va

9、lid signature , optionif($this-checkSignature()echo $echoStr;exit;public function responseMsg()/get post data, May be due to the different environments$postStr = $GLOBALSHTTP_RAW_POST_DATA;/extract post dataif (!empty($postStr)$postObj = simplexml_load_string($postStr, SimpleXMLElement, LIBXML_NOCDA

10、TA);$fromUsername = $postObj-FromUserName;$toUsername = $postObj-ToUserName;$keyword = trim($postObj-Content); $time = time();$textTpl = %s0; if(!empty( $keyword )$msgType = text;$contentStr = Welcome to wechat world!;$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $conte

11、ntStr);echo $resultStr;elseecho Input something.;else echo ;exit;private function checkSignature()$signature = $_GETsignature;$timestamp = $_GETtimestamp;$nonce = $_GETnonce;$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr = $signature )return true;elsereturn false;?

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号