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


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 读取shell管道传输过来的内容
Mar 01 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
sql注入与转义的php函数代码
Jun 17 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
如何在PHP中使用数组
Jun 09 PHP
PHP实现抽奖功能实例代码
Jun 30 PHP
php微信小程序解包过程实例详解
Mar 31 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 array_key_exists() 与 isset() 的区别
2016/10/24 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
JS自动生成动态HTML验证码页面
2017/06/14 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
微信小程序调用后台service教程详解
2020/11/06 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
python中使用正则表达式的连接符示例代码
2017/10/10 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python逐行读取文件中内容的简单方法
2019/02/26 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
python 基于dlib库的人脸检测的实现
2019/11/08 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
python入门之井字棋小游戏
2020/03/05 Python
Python同时迭代多个序列的方法
2020/07/28 Python
python爬虫如何解决图片验证码
2021/02/14 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
教师网络培训感言
2014/03/09 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
校运会广播稿
2015/08/19 职场文书
MySQL系列之十三 MySQL的复制
2021/07/02 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL