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

 更新时间:2014年12月23日 09:31:59   投稿:shichen2014  
这篇文章主要介绍了微信公众平台消息接口校验与消息接口响应的方法,实例分析了微信公众平台开发的具体步骤及wechatCallbackapiTest等类的用法,具有一定的参考借鉴价值,需要的朋友可以参考下

本文实例讲述了微信公众平台消息接口校验与消息接口响应的方法。分享给大家供大家参考。具体分析如下:

开发微信公众平台消息接口过程中,我们首先需要验证消息接口的有效性,验证通过后,才可以进行其他开发,首先我们来看一下微信公众平台给我的 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间隔一段时间执行代码的方法

    这篇文章主要介绍了PHP间隔一段时间执行代码的方法,可实现每间隔一段时间自动执行某段代码的定时执行功能,是非常实用的技巧,需要的朋友可以参考下
    2014-12-12
  • php使用exec shell命令注入的方法讲解

    php使用exec shell命令注入的方法讲解

    exec()是用于执行shell命令的函数,下面说的就是如何使用他用于shell注入的方法讲解
    2013-11-11
  • php开发环境配置记录

    php开发环境配置记录

    我一般都是自己配置环境,为了方便在异地快速配置,总结一下,备忘.如果大家感觉麻烦可以一些php运行环境软件。例如phpnow等。
    2011-01-01
  • PHP简单判断iPhone、iPad、Android及PC设备的方法

    PHP简单判断iPhone、iPad、Android及PC设备的方法

    这篇文章主要介绍了PHP简单判断iPhone、iPad、Android及PC设备的方法,可有效的判断出移动设备与PC端类型,需要的朋友可以参考下
    2016-10-10
  • PHP字符串处理的10个简单方法

    PHP字符串处理的10个简单方法

    PHP处理字符串的能力非常强大,方法也是多种多样,但有的时候你需要选择一种最简单且理想的解决方法。文章列举了10个PHP中常见的字符串处理案例,并提供了相对应的最理想的处理方法。
    2010-06-06
  • PHP实现简单搜歌的方法

    PHP实现简单搜歌的方法

    这篇文章主要介绍了PHP实现简单搜歌的方法,实例分析了php通过新浪乐库搜索接口查询歌曲的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php+js实现的无刷新下载文件功能示例

    php+js实现的无刷新下载文件功能示例

    这篇文章主要介绍了php+js实现的无刷新下载文件功能,结合实例形式分析了php无刷新下载文件的相关原理、实现方法及操作注意事项,需要的朋友可以参考下
    2019-08-08
  • php 无法加载mysql的module的时候的配置的解决方案引发的思考

    php 无法加载mysql的module的时候的配置的解决方案引发的思考

    今天配置php 的时候,发现没配起mysql ,wordpress提示我需要 mysql 的module之后上google搜索,大多数都是说php.ini 没加载起
    2012-01-01
  • 详解PHP实现执行定时任务

    详解PHP实现执行定时任务

    这篇文章主要介绍了PHP实现执行定时任务的具体实现代码,需要的朋友可以参考下
    2015-12-12
  • PHP CLI模式下的多进程应用分析

    PHP CLI模式下的多进程应用分析

    PHP在很多时候不适合做常驻的SHELL进程, 他没有专门的gc例程, 也没有有效的内存管理途径. 所以如果用PHP做常驻SHELL, 你会经常被内存耗尽导致abort而unhappy
    2013-06-06

最新评论