微信申请消息接口 如何验证
发布网友
发布时间:2022-04-22 10:32
我来回答
共1个回答
热心网友
时间:2023-11-01 14:56
一 、简介
微信公众平台消息接口为开发者提供了一种新的消息处理方式。
二 、 申请消息接口
点击申请,如实填写负责人姓名 、 手机号和邮箱,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。
三 、 网址接入
公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数:
* signature — 微信加密签名
* timestamp — 时间戳
* nonce — 随机数
* echostr — 随机字符串
开发者通过检验signature对网址接入合法性进行校验。若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败。验证signature将结合开发者填写的token参数、timestamp参数和nonce参数等,加密流程:
* 将token、timestamp、nonce三个参数进行字典序排序
* 将三个参数字符串拼接成一个字符串进行SHA1加密
* 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。
四 、 消息推送
当普通微信用户向公众账号发消息时,公众平台将POST该消息到填写的Url上(现支持文本消息以及地理位置消息)。结构如下:
文本消息xml格式 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[this is a test]]></Content>
</xml>
ToUserName 消息接收方*,一般为公众平台账号*
FromUserName 消息发送方*
CreateTime 消息创建时间
MsgType 文本消息为text
Content 消息内容 地理位置消息xml格式 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1351776360</CreateTime>
<MsgType><![CDATA[location]]></MsgType>
<Location_X>23.134521</Location_X>
<Location_Y>113.358803</Location_Y>
<Scale>20</Scale>
<Label><![CDATA[位置信息]]></Label>
</xml>
ToUserName 消息接收方*,一般为公众平台账号*
FromUserName 消息发送方*
CreateTime 消息创建时间
MsgType 消息类型,地理位置为location
Location_X 地理位置纬度
Location_Y 地理位置经度
Scale 地图缩放大小
Label 地理位置信息
图片消息结构 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>1348831860</CreateTime>
<MsgType><![CDATA[image]]></MsgType>
<PicUrl><![CDATA[this is a url]></PicUrl>
</xml>
ToUserName 消息接收方*,一般为公众平台账号*
FromUserName 消息发送方*
CreateTime 消息创建时间
MsgType 消息类型image
PicUrl 图片链接,开发者可以用HTTP GET获取
五 、 消息回复
对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行相应操作(现支持回复文本消息 、 回复图文消息和星标操作)。xml结构如下:
回复文本消息格式 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[content]]></Content>
<FuncFlag>0</FuncFlag>
</xml>
FromUserName 消息发送方
ToUserName 消息接收方
CreateTime 消息创建时间
MsgType 消息类型,文本消息必须填写text
Content 消息内容,大小*在2048字节,字段为空为不合法请求 回复图文消息格式 <xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[news]]></MsgType>
<Content><![CDATA[]]></Content>
<ArticleCount>2</ArticleCount>
<Articles>
<item>
<Title><![CDATA[title1]]></Title>
<Description><![CDATA[description1]]></Description>
<PicUrl><![CDATA[picurl]]></PicUrl>
<Url><![CDATAhttp://mp.weixin.qq.com/cgi-bin/ ... star=1]
星标消息分类中找到该消息
六 、 示例代码 PHP:下载
七、 进入微信论坛讨论
微信公众平台怎么申请消息接口
signature — 微信加密签名 timestamp — 时间戳 nonce — 随机数 echostr — 随机字符串 开发者通过检验signature对网址接入合法性进行校验。若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败。验证signature将结合开发者填写的token参数、timestamp参数和nonce参数等,加密流程:将token、timest...
如何使用微信公众平台消息接口
申请消息接口点击申请,如实填写负责人姓名 、 手机号和邮箱,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。网址接入公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数: signature — 微信加密签名; timestamp — 时间戳 ;nonce — 随机数 ;ec...
微信api接口怎么获取用户信息微信api接口怎么获取用户信息
微信官方账号通过API获取用户手机号需要企业认证的订阅号或微信官方账号,普通用户无法获取。微信官方账号有一个接口,可以获取关注粉丝的昵称、头像、城市等信息。订阅号不接受,但企业认证订阅号或微信官方账号均可。微信授权发起页面的域名是微信官方账号登录授权第三方平台时的授权回调域名。在微信官方账号登...
微信公众平台消息接口URL怎么填写 URL那里要填什么啊
url填你的域名,就是你放微信平台代码的地址,token是自己定义的,要和代码里的一致,起的是验证作用。也可以利用第三方(weixapp),他会提供这给你
微信的token是什么意思?
1. 微信的token是一种凭证,用于微信公众号开发中的授权接口。2. 它用于验证消息的真实性,并获取需要认证的接口访问权限。3. token是微信服务器生成的一段独特字符串,确保公众号与微信服务器间的安全通信。4. 开发者需要申请获取token,以实现与微信服务器的交互操作。5. token的有效期限为7200秒,...
微信个人账号不通过认证,可以通过接口开发进行消息推送吗?
不可以的,微信要求通过认证才能有接口的。订阅号认证要么是500粉丝,要么就是300元/次的认证(要上交各种材料)如果你仅仅是玩玩接口可以申请订阅号的测试帐号。再就是服务号了,服务好的接口就很多了。如果仅仅是消息推送订阅好久可以实现,不需要开放端口的。当然所有的推送对象都是你的订阅读者。希望...
微信申请开通模板消息接口申请理由怎样填写
需要写超过20字,大意告诉官方,你使用这个模板消息是为了什么?比如电商,用于消息的通知,让用户及时掌握订单的状态等 比如工具,搭建用户和企业间的沟通桥梁,企业及时给用户提供便利的服务,需要高级接口功能等 站在用户的角度出发,别一味为了实现开发的目的。你可以试试小客服模板消息群发 ...
怎样申请微信公众平台接口测试帐号
1,要进入申请测试号的页面,需要经过公众平台服务帐号才行的,如果自己没有服务号的话,也不用着急,向朋友借用一下也是可以的,只是借用服务号进入申请测试号的页面,对服务号本身不会造成影响的。2,登录服务号帐号:点击“高级功能”—“开发模式”—“申请测试帐号”3,输入自己的手机号,获取验证码...
微信公众平台中的网站用什么开发的?
下面主要说说企业微网站开发模式教程:第一步:申请消息接口在公众平台网站的高级功能_开发模式页,点击“成为开发者”按钮,填写URL和Token,其中URL是开发者用来接收微信服务器数据的接口URL。Token可由开发者可以任意填写,用作生成签名。第二步:验证URL有效性开发者提交信息后,微信服务器将发送GET请求到...
微信接口验证成功,测试给公众帐号发消息怎么收不到
把示例代码放在你的服务器,然后在代码里改成你的Token,最后在公众平台填上你的Token和URL就可以了,验证成功后,就可以把示例代码注释了。这只是一个握手信号,一次成功就可以了