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


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类
Jul 15 PHP
php基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
PHPer 需要了解的 5 个 Composer 小技巧
Aug 18 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
yii实现使用CUploadedFile上传文件的方法
Dec 28 PHP
详解YII关联查询
Jan 10 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
PHP批量删除jQuery操作
Jul 23 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 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
7个超级实用的PHP代码片段
2011/07/11 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
2014/05/20 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
vue开发调试神器vue-devtools使用详解
2017/07/13 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
[00:14]护身甲盾
2019/03/06 DOTA
python实现自动重启本程序的方法
2015/07/09 Python
python+os根据文件名自动生成文本
2019/03/21 Python
Python request操作步骤及代码实例
2020/04/13 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
利用html5 canvas动态画饼状图的示例代码
2018/04/02 HTML / CSS
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
写给女朋友的检讨书
2014/01/28 职场文书
本科毕业生专业自荐书范文
2014/02/05 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
个人年终总结范文
2015/03/09 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
离婚案件答辩状
2015/05/22 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
奔腾年代观后感
2015/06/09 职场文书
部门主管竞聘书
2015/09/15 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
golang slice元素去重操作
2021/04/30 Golang
Python列表删除重复元素与图像相似度判断及删除实例代码
2021/05/07 Python
Golang并发操作中常见的读写锁详析
2021/08/30 Golang