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


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公用函数列表[正则]
Feb 22 PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
在PHP中使用redis
Nov 04 PHP
从零开始学YII2框架(一)通过Composer安装Yii2框架
Aug 20 PHP
PHP中创建图像并绘制文字的例子
Nov 19 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
PHP实现XML与数据格式进行转换类实例
Jul 29 PHP
PHP的命令行命令使用指南
Aug 18 PHP
微信支付开发交易通知实例
Jul 12 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
Yii2 queue的队列使用详解
Jul 19 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的知识
2006/11/17 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
PHP线程的内存回收问题
2016/07/08 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
推荐17个优美新鲜的jQuery的工具提示插件
2012/09/14 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jQuery插件zTree实现获取一级节点数据的方法
2017/03/08 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
vue 右键菜单插件 简单、可扩展、样式自定义的右键菜单
2018/11/29 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
python 实现删除文件或文件夹实例详解
2016/12/04 Python
Python用for循环实现九九乘法表
2018/05/31 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
python正则-re的用法详解
2019/07/28 Python
Python使用Pandas读写Excel实例解析
2019/11/19 Python
通过实例学习Python Excel操作
2020/01/06 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
加拿大高尔夫超市:Golf Town
2018/01/12 全球购物
美国Max仓库:Max Warehouse
2020/05/31 全球购物
联谊活动策划书
2014/01/26 职场文书
益达广告词
2014/03/14 职场文书
2014年幼儿园国庆主题活动方案
2014/09/16 职场文书
夫妻婚内购房协议书
2014/10/05 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
工作会议通知
2015/04/15 职场文书
收入证明范本
2015/06/12 职场文书
冰雪公主观后感
2015/06/16 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
从np.random.normal()到正态分布的拟合操作
2021/06/02 Python