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


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 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
php数组总结篇(一)
Sep 30 PHP
在字符串指定位置插入一段字符串的php代码
Feb 16 PHP
php for 循环语句使用方法详细说明
May 09 PHP
php 中文和编码判断代码
May 16 PHP
php全角字符转换为半角函数
Feb 07 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
Aug 18 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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中存储用户ID和密码到mysql数据库的方法
2013/02/06 PHP
使用php实现截取指定长度
2013/08/06 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
利用404错误页面实现UrlRewrite的实现代码
2008/08/20 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
关于js拖拽上传 [一个拖拽上传修改头像的流程]
2011/07/13 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
详解js中构造流程图的核心技术JsPlumb
2015/12/08 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
BootStrap实现轮播图效果(收藏)
2016/12/30 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
Element Input输入框的使用方法
2020/07/26 Javascript
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
python 实现视频 图像帧提取
2019/12/10 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
Europcar意大利:汽车租赁
2019/07/07 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
生产经理的自我评价分享
2013/11/07 职场文书
电子商务个人自荐信
2013/12/12 职场文书
学校师德承诺书
2014/05/23 职场文书
英文感谢信格式
2015/01/21 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技