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


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默认安装产生系统漏洞
Oct 09 PHP
请php正则走开
Mar 15 PHP
discuz authcode 经典php加密解密函数解析
Jul 12 PHP
PHP 引用是个坏习惯
Mar 12 PHP
php debug 安装技巧
Apr 30 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
smarty模板引擎从php中获取数据的方法
Jan 22 PHP
PHP Reflection API详解
May 12 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 PHP
laravel 关联关系遍历数组的例子
Oct 10 PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 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
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP中new static()与new self()的比较
2016/08/19 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
这段js代码得节约你多少时间
2011/12/20 Javascript
使用angularjs创建简单表格
2016/01/21 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
Sea.JS知识总结
2016/05/05 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
iscroll动态加载数据完美解决方法
2017/07/18 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
2018/06/05 jQuery
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
vue addRoutes路由动态加载操作
2020/08/04 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
2020/10/19 Javascript
Python查找函数f(x)=0根的解决方法
2015/05/07 Python
对Python 窗体(tkinter)文本编辑器(Text)详解
2018/10/11 Python
电子商务专业学生的自我鉴定
2013/11/28 职场文书
养生餐厅创业计划书范文
2014/03/26 职场文书
服务承诺书范文
2014/05/19 职场文书
常务副总经理任命书
2014/06/05 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
致短跑运动员加油稿
2015/07/21 职场文书
关于Python OS模块常用文件/目录函数详解
2021/07/01 Python
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers