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


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 相关文章推荐
怎样在UNIX系统下安装MySQL
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
Feb 21 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
PHP include任意文件或URL介绍
Apr 29 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
PHP 正则表达式小结
Feb 12 PHP
PHP四种基本排序算法示例
Apr 09 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
php中如何执行linux命令详解
Nov 06 PHP
laravel orm 关联条件查询代码
Oct 21 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网页病毒清除类
2014/12/08 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
php操作MongoDB类实例
2015/06/17 PHP
8个PHP数组面试题
2015/06/23 PHP
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
Javascript中的arguments对象
2016/06/20 Javascript
小程序实现多选框功能
2018/10/30 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
js实现双人五子棋小游戏
2020/05/28 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
[02:51]DOTA2英雄基础教程 艾欧
2014/01/13 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Win10里python3创建虚拟环境的步骤
2020/01/31 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
2021/02/22 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
数组越界问题
2015/10/21 面试题
社会实践心得体会
2014/01/03 职场文书
服务标兵事迹材料
2014/05/04 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
经费申请报告
2015/05/15 职场文书
初中班主任培训心得体会
2016/01/07 职场文书
Javascript中的解构赋值语法详解
2021/04/02 Javascript
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
如何使用PyCharm及常用配置详解
2021/06/03 Python
JS中如何优雅的使用async await详解
2021/10/05 Javascript
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript