微信公众平台的编辑模式无法完成我们的大部分功能,这时候我们只得启用微信开发模式了,使用前提条件:需要拥有自己的服务器,虚拟主机也可以。可以用免费的,例如新浪SAE
一首先先到微信公众平台微信公众帐号,按照步骤来上传资料通过审核之后就可以使用了!
二上传代码
将以下代码保存为index.php,修改token为你自己想要的token然后上传到服务器
<?php
define("TOKEN","mytoken");
$wechatObj=newwechatCallbackapiTest();
$wechatObj-valid();
classwechatCallbackapiTest
{
publicfunctionvalid()
{
$echoStr=$_GET["echostr"];//随机字符串
if($this-checkSignature()){
echo$echoStr;
exit;
}
}
privatefunctioncheckSignature()
{
$signature=$_GET["signature"];//微信加密签名
$timestamp=$_GET["timestamp"];//时间戳
$nonce=$_GET["nonce"];//随机数
$token=TOKEN;
$tmpArr=array($token,$timestamp,$nonce);
sort($tmpArr);//进行字典序排序
//sha1加密后与签名对比
if(sha1(implode($tmpArr))==$signature){
returntrue;
}else{
returnfalse;
}
}
}
?
二、启用消息接口进入微信公众平台,选择高级模式,进入开发模式,进入接口配置界面:
按照要求如实填写下列选项。特别注意是URL是你上传index.php的路径,必须以你的服务器没有正确响应Token验证,请阅读消息接口使用指南
这样回头检查一下各项配置是否正确。如果确定配置没有问题,请按下面的
方法检查
2.请求URL超时
你的服务器在国外,或者服务器网速不给力,一般多试几次就可以了。如果经常这样,就需要考虑更换服务器
3.提交成功
恭喜你,配置成功了。
第二篇:微信公众平台消息接口教程指南
微信公众平台消息接口教程指南 微信公众平台消息接口使用指南
一、简介
公众平台消息接口为开发者提供了一种新的消息处理方式。二、申请消息接口
点击申请,如实填写负责人姓名、手机号和邮箱,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。三、网址接入
公众平台用户提交信息后,我们将以GET请求方式请求到填写的Url上,并且带上四个参数:
*signature—微信加密签名
*timestamp—时间戳
*nonce—随机数
*echostr—随机字符串
开发者通过检验signature对网址接入合法性进行校验。若此次GET请求原样返回echostr参数内容,则接入生效,否则接入失败。验证
z8c9e 凤凰平台凤凰开户
signature将结合开发者填写的token参数、timestamp参数和nonce参数等,加密流程:
*将token、timestamp、nonce三个参数进行字典序排序
*将三个参数字符串拼接成一个字符串进行sha1加密
*开发者获得加密后的字符串可与signature对比,标识该请求来源于微信。四、消息推送
当普通微信用户向公众账号发消息时,公众平台将POST该消息到填写的Url上(现支持文本消息以及地理位置消息)。结构如下:
文本消息xml格式
z8c9e 凤凰平台凤凰开户
toUser]]fromUser]]1348831860text]]thisisatest]]
ToUserName消息接收方微信号,一般为公众平台账号微信号
FromUserName消息发送方微信号 CreateTime消息创建时间
MsgType文本消息为text
Content消息内容地理位置消息xml格式 toUser]]fromUser]]1351776360location]]2
3.134521113.35880320位置信息]]
ToUserName消息接收方微信号,一般为公众平台账号微信号
z8c9e 凤凰平台凤凰开户
FromUserName消息发送方微信号 CreateTime消息创建时间
MsgType消息类型,地理位置为location Location_X地理位置纬度
Location_Y地理位置经度
Scale地图缩放大小
Label地理位置信息消息结构
toUser]]fromUser]]1348831860image]]thisisaurl]
ToUserName消息接收方微信号,一般为公众平台账号微信号
z8c9e 凤凰平台凤凰开户
FromUserName消息发送方微信号
CreateTime消息创建时间
MsgType消息类型image
PicUrl链接,开发者可以用HTTPGET获取五、消息回复
对于每一个POST请求,开发者在响应包中返回特定xml结构,对该消息进行相应操作(现支持回复文本消息、回复图文消息和星标操作)。xml结构如下:
回复文本消息格式
toUser]]fromUser]]12345678text]]content
z8c9e 凤凰平台凤凰开户
]]0
FromUserName消息发送方 ToUserName消息接收方 CreateTime消息创建时间
MsgType消息类型,文本消息必须填写text
Content消息内容,大小限制在2048字节,字段为空为不合法请求回复图文消息格式
toUser]]fromUser]]12345678news]]2title1]]description1]]picurl]]url]]title]]description]]picurl]]url]]1
FromUserName消息发送方
z8c9e 凤凰平台凤凰开户
ToUserName消息接收方
CreateTime消息创建时间
MsgType消息类型,图文消息必须填写news Content消息内容,图文消息可填空
ArticleCount图文消息个数,限制为10条以
内
Articles多条图文消息信息,默认第一个item为大图
Title图文消息标题
Description图文消息描述
z8c9e 凤凰平台凤凰开户
PicUrl链接,支持JPG、PNG格式,较好的效果为大图640*320,小图80*80,限制链接的域名需要与开发者填写的基本资料中的Url一致
Url点击图文消息跳转链接星标消息
在xml结构中,有一个FuncFlag字段,开发者可以通过填写FuncFlag字段为1来对消息进行星
标,你可以在实时消息的星标消息分类中找到该消息
z8c9e 凤凰平台凤凰开户