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


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 相关文章推荐
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 PHP
基于PHP异步执行的常用方式详解
Jun 03 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
PHP变量赋值、代入给JavaScript中的变量
Jun 29 PHP
thinkphp多层MVC用法分析
Dec 30 PHP
php获取flash尺寸详细数据的方法
Nov 12 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
php头像上传预览实例代码
May 02 PHP
php使用curl下载指定大小的文件实例代码
Sep 30 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
Jan 25 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
Discuz! 5.0.0论坛程序中加入一段js代码,让会员点击下载附件前自动弹出提示窗口
2007/04/18 PHP
php使用curl存储cookie的示例
2014/03/31 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP生成随机字符串实例代码(字母+数字)
2019/09/11 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
2019/10/14 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
概述BootStrap中role="form"及role作用角色
2016/12/08 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
Webpack中css-loader和less-loader的使用教程
2017/04/27 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
JS实现运动缓冲效果的封装函数示例
2018/02/18 Javascript
Vue高版本中一些新特性的使用详解
2018/09/25 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
pyside写ui界面入门示例
2014/01/22 Python
Python多进程同步Lock、Semaphore、Event实例
2014/11/21 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
Python复数属性和方法运算操作示例
2017/07/21 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Python os库常用操作代码汇总
2020/11/03 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
美团网旗下网上订餐平台:美团外卖
2020/03/05 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
工程招投标邀请书
2014/01/26 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书