微信公众平台消息接口校验与消息接口响应实例


Posted in PHP onDecember 23, 2014

本文实例讲述了微信公众平台消息接口校验与消息接口响应的方法。分享给大家供大家参考。具体分析如下:

开发微信公众平台消息接口过程中,我们首先需要验证消息接口的有效性,验证通过后,才可以进行其他开发,首先我们来看一下微信公众平台给我的 PHP SDK.

1、需要设置一个 TOKEN 信息,代码如下:

efine("TOKEN", "weixin");

这个 TOKEN 信息可以由开发者自行设定.

2、有个 wechatCallbackapiTest 类,该类中含有3个方法:valid、responseMsg、checkSignature,其中方法valid、checkSignature是用作验证接口URL有效性用的,responseMsg是我们使用最多的方法,后续大部分的开发工作都会在这里完成.

在我们对接口进行有效性验证通过后,就不再需要进行验证了,这时我们就需要使用到 responseMsg 方法,那么如何保证接口验证通过后,不需要去切换其中的方法或修改其中的代码呢?

我是这样做的,代码如下:

public function indexAction() 

{ 

 if(isset($_GET['echostr'])) 

 { 

  $echoStr = $_GET["echostr"]; 

 

  //valid signature , option 

  if($this->checkSignatureAction()) 

  { 

   echo $echoStr; 

   exit; 

  } 

 } 

 else 

 { 

  $this->responseMsgAction(); 

 }

 return FALSE; 

}

讲解一下:因为在验证接口有效性时传递了个 echostr 参数,而在消息接口响应过程中没有这个参数,所有我们这里用这个参数来判断是验证接口还是接口响应,代码如下:
isset($_GET['echostr'])

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
mysql建立外键
Nov 25 PHP
DISCUZ 分页代码
Jan 02 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 PHP
PHP IF ELSE简化/三元一次式的使用
Aug 22 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php中的ini配置原理详解
Oct 14 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
php格式化金额函数分享
Feb 02 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
老生常谈PHP数组函数array_merge(必看篇)
May 25 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php获取QQ头像并显示的方法
Dec 23 #PHP
关于URL最大长度限制的相关资料查证
Dec 23 #PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 #PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 #PHP
php天翼开放平台短信发送接口实现方法
Dec 22 #PHP
php进行支付宝开发中return_url和notify_url的区别分析
Dec 22 #PHP
WebQQ最新登陆协议的用法
Dec 22 #PHP
You might like
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php实现修改新闻时删除图片的方法
2015/05/12 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
JQuery UI皮肤定制
2009/07/27 Javascript
jQuery 属性选择器element[herf*='value']使用示例
2013/10/20 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
jsTree使用记录实例
2016/12/01 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
Python中关键字is与==的区别简述
2014/07/31 Python
python安装oracle扩展及数据库连接方法
2017/02/21 Python
Python设计模式之策略模式实例详解
2019/01/21 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
python中字典按键或键值排序的实现代码
2019/08/27 Python
Python any()函数的使用方法
2019/10/28 Python
如何提高python 中for循环的效率
2020/04/15 Python
jupyter notebook指定启动目录的方法
2021/03/02 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
历史系自荐信范文
2013/12/24 职场文书
物流仓储计划书
2014/01/10 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
三严三实心得体会范文
2014/10/13 职场文书
Python 使用 Frame tkraise() 方法在 Tkinter 应用程序中的Frame之间切换
2022/04/24 Python
阿里云服务器Ubuntu 20.04上安装Odoo 15
2022/05/20 Servers