
当用户关注和取消公众号,微信将推动这一事件的URL,开发商填写,这样开发人员可以向用户发送欢迎信息或解锁帐户。
以下是对微信公众平台,关注和取消关注的一个例子。代码如下:
将代码复制如下:定义(令牌
wechatobj美元=新(wechatcallbackapitest); / / wechatcallbackapitest类实例化
如果(!isset($ _get {echostr ))){
wechatobj美元-> responsemsg();
其他{ }
wechatobj美元->有效();
}
类wechatcallbackapitest
{
公共功能有效()
{
echostr美元美元_get { =echostr};
如果(美元-> checksignature()){
echo $ echostr;
出口;
}
}
公共功能(responsemsg) /接收机的实现方法
{
poststr美元美元= { =http_raw_post_data};
如果(!emptyempty($ poststr)){
postobj = simplexml_load_string美元(美元poststr,'simplexmlelement ',libxml_nocdata);
rx_type美元=装饰($ postobj -> msgtype);
开关($ rx_type){
案例事件:
结果=美元美元-> receiveevent($ postobj);
breadk;
}
回波结果;
其他{ }
;
出口;
}
}
私有函数receiveevent(元对象){
=内容;
开关($ postobj ->事件){
案例订阅:
欢迎关注博客博客;
打破;
案例取消订阅:
=内容;
打破;
}
结果=美元美元-> transmittext(元对象、内容);
返回$结果;
}
私有函数transmittext(元对象,$content){
= $ texttpl
%s
零
;
结果= sprintf(texttpl美元美元,美元fromusername对象->对象-> tousername美元,美元,美元),时间(内容);
返回$结果;
}
私有函数checksignature()
{
签名_get美元美元{ =签名};
时间戳_get美元美元{ =时间戳};
现时美元美元_get { =杜撰};
令牌=令牌;
tmparr美元=阵列(美元美元美元的令牌,时间戳,谐音);
排序(tmparr美元,sort_string);
美元($ tmparr Javascript =崩溃);
美元($ Javascript Javascript = SHA1);
如果(Javascript = =美元美元签名){
返回true;
其他{ }
返回false;
}
}
}
代码相关参数:
参数
描述
tousername
开发商微信号
fromusername
汇款人账户(一个OpenID)
创建时间
消息创建时间(整数)
msgtype
消息类型、事件
事件
事件类型,订阅(订阅),取消订阅(退订)
希望本文能对大家的PHP程序设计有所帮助。