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


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 相关文章推荐
example1.php
Oct 09 PHP
PHP学习笔记 IIS7下安装配置php环境
Oct 29 PHP
编写php应用程序实现摘要式身份验证的方法详解
Jun 08 PHP
基于PHP读取csv文件内容的详解
Jun 18 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
浅谈php正则表达式中的非贪婪模式匹配的使用
Nov 25 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP创建对象的六种方式实例总结
Jun 27 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程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
特殊情况下如何获取span里面的值
2014/05/20 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
通过BootStrap实现轮播图的实际应用
2016/09/26 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
vue-cli+axios实现文件上传下载功能(下载接收后台返回文件流)
2019/05/10 Javascript
在vue项目中使用sass语法问题
2019/07/18 Javascript
JQuery中DOM节点的操作与访问方法实例分析
2019/12/23 jQuery
9种方法优化jQuery代码详解
2020/02/04 jQuery
测试、预发布后用python检测网页是否有日常链接
2014/06/03 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python利用urllib和urllib2访问http的GET/POST详解
2017/09/27 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python实现动态循环输出文字功能
2020/05/07 Python
HTML5实现简单图片上传所遇到的问题及解决办法
2016/01/20 HTML / CSS
致接力运动员加油稿
2015/07/21 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
关于职业道德的心得体会
2016/01/18 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())
2021/05/14 Python