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


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 相关文章推荐
自动跳转中英文页面
Oct 09 PHP
用PHP实现的随机广告显示代码
Jun 14 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
May 18 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
PHP新手用的Insert和Update语句构造类
Mar 31 PHP
php无限遍历文件夹示例分享
Mar 04 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php实现websocket实时消息推送
Mar 30 PHP
php微信开发之关注事件
Jun 14 PHP
php实现分页功能的详细实例方法
Sep 29 PHP
TP3.2框架分页相关实现方法分析
Jun 03 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
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
浅谈php中fopen不能创建中文文件名文件的问题
2017/02/06 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
2019/10/17 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
JavaScript操作HTML元素和样式的方法详解
2015/10/21 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
JS中的继承操作实例总结
2020/06/06 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
Python算术运算符实例详解
2017/05/31 Python
使用python在本地电脑上快速处理数据
2017/06/22 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
pandas中Timestamp类用法详解
2017/12/11 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python for i in range ()用法详解
2020/09/18 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
Ellos瑞典官网:北欧地区时尚、美容和住宅领域领先的电子商务网站
2019/11/21 全球购物
英语自荐信常用语句
2013/12/13 职场文书
求职信范文怎么写
2014/01/29 职场文书
建筑横幅标语
2014/10/09 职场文书
教师个人事迹材料
2014/12/17 职场文书
少先队中队工作总结
2015/08/14 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android