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


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 相关文章推荐
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
PHP 魔术函数使用说明
May 14 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
Yii框架form表单用法实例
Dec 04 PHP
PHP里8个鲜为人知的安全函数分析
Dec 09 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
Smarty环境配置与使用入门教程
May 11 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
JS中彻底删除JSON对象组成的数组中的元素
Sep 22 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
php中目录,文件操作详谈
2007/03/19 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php以post形式发送xml的方法
2014/11/04 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
解放web程序员的输入验证
2006/10/06 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
获取3个数组不重复的值的具体实现
2013/12/30 Javascript
Chrome下ifame父窗口调用子窗口的问题示例探讨
2014/03/17 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
通过原生JS实现为元素添加事件的方法
2016/11/23 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
理解Angular的providers给Http添加默认headers
2017/07/04 Javascript
基于jQuery Easyui实现登陆框界面
2017/07/10 jQuery
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
微信小程序pinker组件使用实现自动相减日期
2020/05/07 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
python打造爬虫代理池过程解析
2019/08/15 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
2019/08/23 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
活动新闻稿范文
2015/07/17 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL