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


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 相关文章推荐
simplehtmldom Doc api帮助文档
Mar 26 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
Aug 08 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
destoon实现商铺管理主页设置增加新菜单的方法
Jun 26 PHP
PHP学习笔记(三):数据类型转换与常量介绍
Apr 17 PHP
php简单日历函数
Oct 28 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
Feb 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
Thinkphp搭建包括JS多语言的多语言项目实现方法
2014/11/24 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
使用PHP+Redis实现延迟任务,实现自动取消订单功能
2019/11/21 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
基于Jquery的动态添加控件并取值的实现代码
2010/09/24 Javascript
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
vue 系列——vue2-webpack2框架搭建踩坑之路
2017/12/22 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python continue语句用法实例
2014/03/11 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
Python获取一个用户名的组ID过程解析
2019/09/03 Python
Django框架 信号调度原理解析
2019/09/04 Python
Python实现投影法分割图像示例(二)
2020/01/17 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
HTML5 canvas实现雪花飘落特效
2016/03/08 HTML / CSS
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
商场消防演习方案
2014/02/12 职场文书
公益广告语集锦
2014/03/13 职场文书
事假请假条范文
2014/04/11 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
汉语拼音教学反思
2016/02/22 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android