微信公众平台消息接口使用指南
- 格式:docx
- 大小:30.76 KB
- 文档页数:5
微信公众平台接口开发指南注册成为开发者注册公众账号,需要登记自己的真实身份信息注意:设置公众号信息时一定要谨慎,‘公众号名称’与‘微信号’填写后是不能修改的,需事先认真想好注册完成后,进入系统,选择导航上的‘高级功能’其中有两个模式:‘编辑模式’与‘开发模式’默认开启的为‘编辑模式’进入‘编辑模式’,点击右上角的‘关闭’链接进入‘开发模式’,点击右上角的‘开启’按钮开启后可以看到:点击‘成为开发者’URL、TOKEN认证成为开发者的第一步就是填写URL、TOKEN信息,来对你服务器进行验证1)把下面代码复制并保存为一个php文件(如weixin.php)<?php/*** wechat php test*///define your tokendefine("TOKEN", "weixin");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDA TA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDA TA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>0</FuncFlag></xml>";if(!empty( $keyword )){$msgType = "text";$contentStr = "Welcome to wechat world!";$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else{echo "Input something...";}}else {echo "";exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>2)修改TOKENTOKEN是用来进行交互安全认证的,你自己随意定义,注意保证安全定义后修改代码,在代码顶部找到define("TOKEN", "weixin");把值改为你自己的TOKEN值(如:mytoken),保存文件,然后上传到服务器,要确保可以访问3)填写URL TOKEN信息回到公众平台页面,把URL TOKEN信息填写后提交,需要保证URL与上传的php文件地址一致,并且TOKEN值与php中定义的一致信息填写正确后提交,正常会提示完成信息至此,已经正式成为了开发者,接下来就可以安装自己的思路开发程序了微信交互示例做一个简单的示例:用户发送什么文字,我们就回复什么文字注意:复制代码后要把TOKEN值修改为自己的<?php/*** wechat php test*///define your tokendefine("TOKEN", "xxx");$str = '';$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{public function valid(){$echoStr = $_GET["echostr"];//valid signature , optionif($this->checkSignature()){echo $echoStr;$this->responseMsg();exit;}}public function responseMsg(){//get post data, May be due to the different environments$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];//extract post dataif (!empty($postStr)){$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDA TA);$fromUsername = $postObj->FromUserName;$toUsername = $postObj->ToUserName;$keyword = trim($postObj->Content);$time = time();$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDA TA[%s]]></MsgType><Content><![CDATA[%s]]></Content><FuncFlag>1</FuncFlag></xml>";if(!empty( $keyword )){$msgType = "text";$contentStr = $keyword;$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);echo $resultStr;}else{echo "Input something...";}}else {echo "";exit;}}private function checkSignature(){$signature = $_GET["signature"];$timestamp = $_GET["timestamp"];$nonce = $_GET["nonce"];$token = TOKEN;$tmpArr = array($token, $timestamp, $nonce);sort($tmpArr);$tmpStr = implode( $tmpArr );$tmpStr = sha1( $tmpStr );if( $tmpStr == $signature ){return true;}else{return false;}}}?>用户关注后发送欢迎信息在实际应用中,用户第一次关注是,我们需要发送欢迎和提示信息,就需要下面的判断代码if($keyword === "Hello2BizUser"){$contentStr = "欢迎信息";}开发文档中写明,用户关注后服务器自动发送过来的字符串为"Hello2BizUser",我们就依次来判断了注意:信息模板中此项<FuncFlag>1</FuncFlag>的值要设为1,这样用户微信中才会显示有新消息的标志此文档总结了微信公众平台开发的起步过程,接下来就需要大家发挥自己创造力了,祝大家开发出更多更有益的应用。
微信公众平台消息接口指南
公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数:
开发者通过检验signature对请求进行校验(下面有校验方式)。
若确认此次GET请求来自微信服务器,请原样返回echostr 参数内容,则接入生效,否则接入失败。
signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
消息推送
当普通微信用户向公众账号发消息时,微信服务器将POST该消息到填写的URL上。
结构如下:
事件推送
事件推送只支持微信4.5版本,目前仅开启自定义菜单接口事件推送。
其余功能即将开放,敬请期待。
对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行响应(现支持回复文本、图文、语音、视频、音乐和对收到的消息进行星标操作)。
微信服务器在五秒内收不到响应会断掉连接。
回复xml结构如下:。
微信公众平台使用方法:五大微信公众平台使用功能介绍现状很多人都在注册微信公众账号,只是对于企业微信公众账号以及个人微信公众账号在很多功能方面都不知道如何使用。
本片文章主要解说下微信公众平台五大功能使用,让大家在做微信推广的时候能够更加有效:1.群发功能使用2.关键词回复3.用户消息回复4.被添加自动回复5.开发者模式一:群发功能使用微信公众平台群发规则说明和群发消息的方法操作方法:登录微信公众平台(https://)=》群发消息=》根据需要填写文字/语音/图片/视频/录音等内容后,选择对群发对象、性别、群发地区发送即可。
群发消息内容目前支持群发的内容:文字、语音、图片、视频、图文消息。
1、群发内容中需添加文字+图片+视频,可先在“素材管理”中设置图文消息,然后群发时选择“图文消息”类型即可。
2、上传至素材管理中的图片、语音可多次群发,没有有效期。
3、群发图文消息的标题上限为64个字节;4、群发内容字数上限为1200个字符、或600个汉字。
5、语音限制:最大5M,最长60秒,支持mp3、wma、wav、amr格式。
6、视频限制:最大20M,支持rm, rmvb, wmv, avi, mpg, mpeg, mp4格式。
(上传视频后为了便于粉丝通过手机查看,系统会自动进行压缩,请谅解。
)注:公众平台群发消息目前只支持中文和英文,暂时不支持其他语言,请您谅解。
群发消息的规则1、群发消息条数:公众订阅号(认证用户、非认证用户)在24小时内只能群发1条消息;公众服务号(认证用户、非认证用户),1个月(按自然月)内可发送4条群发消息。
2、通过微信公众平台已经群发的消息内容(包括群发成功、或群发后审核中的内容),不支持修改或者删除消息内容。
3、用户第1次群发时,会自动弹出签署使用协议(服务协议)提示框,签署协议以后不会再提醒、也无法查看协议,请您了解。
4、被加入黑名单的关注用户,不会接收到群发信息。
5、为了保持绿色网络环境,请您不要发布色情、暴力、赌博、血腥、政治等违反国家法律法规的信息,避免引起其他用户投诉,导致您的微信公众号无法正常使用。
微信公众平台发送模板消息(Java接⼝开发)前⾔:最近⼀直再弄微信扫码推送图⽂消息和模板消息发送,感觉学习到了不少东西。
今天先总结⼀下微信公众平台模板消息的发送。
因为这个⾃⼰弄了很久,开始很多地⽅不明⽩,所以今天好好总结⼀下。
微信公众平台技术⽂档:⼀、概述模板消息仅⽤于公众号向⽤户发送重要的服务通知,只能⽤于符合其要求的服务场景中,如信⽤卡刷卡通知,商品购买成功通知等。
不⽀持⼴告等营销类消息以及其它所有可能对⽤户造成骚扰的消息。
关于使⽤规则,请注意:1、所有服务号都可以在功能->添加功能插件处看到申请模板消息功能的⼊⼝,但只有认证后的服务号才可以申请模板消息的使⽤权限并获得该权限;2、需要选择公众账号服务所处的2个⾏业,每⽉可更改1次所选⾏业;3、在所选择⾏业的模板库中选⽤已有的模板进⾏调⽤;4、每个账号可以同时使⽤25个模板。
5、当前每个账号的模板消息的⽇调⽤上限为10万次,单个模板没有特殊限制。
【2014年11⽉18⽇将接⼝调⽤频率从默认的⽇1万次提升为⽇10万次,可在MP登录后的开发者中⼼查看】。
当账号粉丝数超过10W/100W/1000W时,模板消息的⽇调⽤上限会相应提升,以公众号MP后台开发者中⼼页⾯中标明的数字为准。
关于接⼝⽂档,请注意:1、模板消息调⽤时主要需要模板ID和模板中各参数的赋值内容;2、模板中参数内容必须以”.DATA”结尾,否则视为保留字;3、模板保留符号”{{ }}”。
看微信公众平台接⼝⽂档最开始我的内⼼是崩溃的,因为⽬录列表⼀开始就是设置所属⾏业,获取所属⾏业信息等。
后来整理思路,我们主要负责的功能的实现,就不去考虑那么多其他的内容,直接弄模板消息的发送。
但是发送模板之前有⼀个很重要的步骤,就是模板ID(template_id)。
微信公众平台发送模板消息有严格的要求,参考。
⼆、模板消息的设计这⾥是依靠微信公众平台测试公众号的模板消息接⼝来设计消息模板,通过⾏业类型来获取模板的同学还是参考微信公众平台的官⽅⽂档来学习。
公众平台接口开发教程公众平台接口开发教程1. 前言在本教程中,我们将深入介绍公众平台接口开发的相关内容。
通过学习本教程,您将了解如何使用公众平台接口开发出丰富的功能和应用程序。
本教程将循序渐进地介绍公众平台的接口开发流程、接口调用方法和常见问题解决方法。
2. 环境搭建2.1 注册公众平台账号2.2 创建开发者账号2.3 设置服务器配置2.4 获取接口凭证3. 接口调用3.1 公众平台接口概述3.2 接口调用权限说明3.3 接口调用方式3.4 接口调用示例4. 消息管理4.1 接收消息管理4.1.1 接收普通消息4.1.2 接收事件推送4.1.3 接收用户位置信息 4.2 发送消息管理4.2.1 发送文本消息4.2.2 发送图片消息4.2.3 发送图文消息4.2.4 发送模板消息5. 用户管理5.1 获取用户基本信息 5.2 获取用户列表5.3 用户标签管理5.4 获取用户地理位置5.5 用户黑名单管理6. 素材管理6.1 临时素材6.2 临时素材6.3 永久素材6.4 永久素材6.5 删除永久素材7. 菜单管理7.1 创建自定义菜单7.2 查询自定义菜单7.3 删除自定义菜单8. 账号管理8.1 OAuth2.0网页授权8.2 用户授权登录8.3 网页授权获取用户信息8.4 授权后的操作8.5 支付接口附件:本文档包含以下附件:1. 示例代码文件(示例代码.zip)2. 接口调用参数说明表(参数表.xlsx)3. 接口错误码列表(错误码.docx)法律名词及注释:1. 公众平台:由腾讯公司开发和运营的一个提供给企业和组织使用的公众服务平台,为用户提供更好的互动体验。
2. 接口凭证:开发者通过注册公众平台账号并创建开发者账号后,可通过设置服务器配置获取的凭证,用于进行接口调用。
微信公众号发送模板消息微信公众号已经成为了企业营销的重要工具之一,通过微信公众号可以向用户发送各种类型的消息,其中包括模板消息。
模板消息是指预先设置好格式和内容的消息模板,可以在特定的时间通过接口发送给用户。
在进行微信公众号运营的过程中,合理地运用模板消息可以提高用户的互动性和粘性,从而增加用户的活跃度和转化率。
首先,要发送模板消息,我们需要在微信公众平台上进行设置。
登录微信公众平台后台,找到“模板消息”设置页面,点击“添加模板”按钮,然后选择需要使用的模板类型,填写模板名称和模板内容,最后点击确认按钮即可完成模板消息的设置。
在设置模板消息的过程中,需要注意选择合适的模板类型,确保模板内容的合规性和有效性。
其次,需要通过开发者接口来实现模板消息的发送。
在开发者文档中可以找到相关的接口文档和使用说明,按照文档中的要求进行接口的调用和参数的设置,即可实现模板消息的发送。
在调用接口发送模板消息时,需要注意参数的正确性和完整性,确保消息能够准确地发送到用户的微信账号上。
另外,为了提高模板消息的效果,我们还可以根据用户的行为和偏好进行个性化的设置。
通过用户标签和用户分组的功能,可以将用户进行分类,然后针对不同的用户群体发送不同类型的模板消息,以提高消息的针对性和吸引力。
同时,还可以结合用户的地理位置、消费行为等信息,对模板消息进行更精准的定制,从而提高消息的转化率和用户的满意度。
最后,需要不断地进行模板消息的优化和改进。
通过对模板消息的发送效果进行监测和分析,可以了解用户对不同类型消息的反馈情况,然后根据反馈情况进行相应的调整和优化。
同时,还可以借助数据分析工具,对模板消息的发送效果进行深入分析,找出其中的规律和不足之处,以便进行进一步的改进和提升。
总之,微信公众号发送模板消息是一项重要的营销工作,通过合理地设置和发送模板消息,可以提高用户的互动性和粘性,从而增加用户的活跃度和转化率。
在进行模板消息发送的过程中,需要注意设置的合规性和有效性,确保消息的准确发送。
微信公众平台高级群发接口在这篇微信公众平台高级接口开发教程中,我们将介绍如何使用接口实现微信公众平台群发功能。
本文分为以下四个部分:1.准备群发内容2.选择群发对象3.执行群发4.接收群发结果一、准备群发内容群发内容可以是文本、图片、语音、视频、图文。
群发文本只需要文本内容,其他内容需要获得相应的media_id。
1. 文本内容文本内容就是一段文字,比如:"微信公众平台开发最佳实践"2. 图片、语音、视频要求如下:∙Ÿ 图片(image): 128K,支持JPG格式∙Ÿ 语音(voice):256K,播放长度不超过60s,支持AMR\MP3格式∙Ÿ 视频(video):1MB,支持MP4格式准备好以后,需要使用上传下载多媒体文件接口将其上传到微信服务器,获得media_id。
上传的开发方法,可以参考本博客的第80篇教程微信公众平台开发(80) 上传下载多媒体文件3. 图文首先要准备缩略图,要求如下:∙缩略图(thumb):64KB,支持JPG格式{}根据上述POST结构,定义图文数组如下:上传成功后,返回如下,将得到图文消息的media_id{"type":"news","media_id":"CsEf3ldqkAYJAU6EJeIkStVDSvffUJ54vqbThMgplD-VJXXof6ctX5fI6-aYyUiQ", "created_at":1391857799}二、选择群发对象群发对象可以是用户组,也可以是OpenID列表。
1.用户组获得用户分组,需要使用高级接口中的查询所有分组接口,获得相应的group_id,开发方法,可以参考本博客的第88篇教程微信公众平台开发(88) 用户分组接口2.OpenID列表OpenID列表,是使用高级接口中的获取关注者列表接口来实现的。
微信公众平台使用说明书第一步:进行文本消息回复操作
1:“添加消息关键字”
先添加关键字“你好” ,针对“你好”这个关键字,可以有两种类型的回复,一种是图。
文,一种是文本,先选择“文本”
2:“添加文本回复”
下图是“你好”关键字的文本回复
3:关键字和文本回复的关联
在关键字“你好”这一行我们点击“去关联回复”如下图
然后选择刚刚添加的文本回复(前面复选框打勾,然后点击下面的“关联”按钮
这样一个关键字和文本回复就完成了。
第二步:进行文本消息回复操作
1:添加关键字跟第一步一样,我们选择“图文”
2:“添加图文消息”
这里要注意:如果下拉框选择“否” ,意思是用户点击这条图文是链接到你输入的这个网站地址,否则如下图:
您可以自定义编辑图文内容, 那么用户点击这条图文消息, 出来的就是一个显示这个内容的页面,如果要添加子图文消息,只需对“父节点”进行相应选择就可以了。
3:关键字和图文回复的关联,同第一步。
第三步:关联默认回复
1:进行默认回复的关联。
需要注意的是,这里的类型“发消息”是代表用户输入的关键字没有在后台添加
的关键字中,所回复的默认消息。
第四步:事件操作
这里的事件,后续的菜单会用到。
1:“添加事件”
下面的下拉框是与这个事件对应的图文回复。
第五步:菜单操作一级菜单是有限制的,只能有三个下图是“家纺用品”这个菜单的子菜单添加菜单这里的菜单类型有两种,一种是“VIEW”表示点击菜单链接
,表示与第四步添加的事件相对应,回复
到指定的网站地址,另一种是“CLICK”
一条图文消息。
一、简介
公众平台消息接口为开发者提供了一种新的消息处理方式(上海蜀乐专业从事平台开发)。
二、申请消息接口
点击申请,如实填写负责人姓名、手机号和邮箱,填写网址url和token,其中token 可由开发者可以任意填写,用作生成签名。
三、网址接入
公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数:
* signature —微信加密签名
* timestamp —时间戳
* nonce —随机数
* echostr —随机字符串
开发者通过检验signature对网址接入合法性进行校验。
若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败。
验证signature将结合开发者填写的token参数、timestamp参数和nonce参数等,加密流程:。