php版微信公众平台开发之验证步骤实例详解


Posted in PHP onSeptember 23, 2016

本文实例讲述了php版微信公众平台开发之验证步骤。分享给大家供大家参考,具体如下:

微信公众平台开发我们现在做得比较多了,这里给各位介绍的是一个入门级别的微信公众平台验证基础知识了,有兴趣的和小编来看看。

开发微信的时候 需要验证一下,在官方开发者中心哪里有可以下源代码,登录到 公众帐号后 看到左边的最下角有一个开发者中心点击,然后填写上你相对应的 Token 和 url 然后就可以验证成功的话就可以开发了.

下载微信php验证源代码在 开发者中心 - 开发者文档 - 接口消息 - 验证消息真实 - 拉到最下面就php演示代码.

下载好后代码如下:

<?php
/**
 * wechat php test
 * update time: 20141008
 */
//define your token
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
class wechatCallbackapiTest
{
 public function valid()
 {
  $echoStr = $_GET["echostr"];
  //valid signature , option
  if($this->checkSignature()){
  echo $echoStr;
  exit;
  }
 }
 public function responseMsg()
 {
 //get post data, May be due to the different environments
 $postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
  //extract post data
 if (!emptyempty($postStr)){
    $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
    $fromUsername = $postObj->FromUserName;
    $toUsername = $postObj->ToUserName;
    $keyword = trim($postObj->Content);
    $time = time();
    $textTpl = "<xml>
<ToUserName><![CDATA[%s]]></ToUserName>
<FromUserName><![CDATA[%s]]></FromUserName>
<CreateTime>%s</CreateTime>
<MsgType><![CDATA[%s]]></MsgType>
<Content><![CDATA[%s]]></Content>
<FuncFlag>0</FuncFlag>
</xml>";
if(!emptyempty( $keyword ))
    {
    $msgType = "text";
    $contentStr = "Welcome to wechat world!";
    $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
    echo $resultStr;
    }else{
    echo "Input something...";
    }
  }else {
  echo "";
  exit;
  }
 }
private function checkSignature()
{
  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
  sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>

其中:TOKEN 修改为你自己想要的 然后在 开发者中心也要写一样的,在验证的过程中 $wechatObj->valid(); 这段代码不能去除这个是验证,验证成功后 我们就可以把 这段 $wechatObj->valid(); 这个注释掉了,然后使用 $wechatObj->responseMsg(); 来进行测试

注意:在开发的时候需要把 $wechatObj->valid(); 给注释掉,不然在手机测试的时候 会没有显示什么.

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP采集腾讯微博的实现代码
Jan 19 PHP
php木马webshell扫描器代码
Jan 25 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
Jan 29 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
php实现复制移动文件的方法
Jul 29 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
Jan 07 PHP
PHP+swoole实现简单多人在线聊天群发
Jan 19 PHP
php简单实现批量上传图片的方法
May 09 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 #PHP
php使用glob函数遍历文件和目录详解
Sep 23 #PHP
php版微信发红包接口用法示例
Sep 23 #PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 #PHP
php版微信自动登录并获取昵称的方法
Sep 23 #PHP
php中使用websocket详解
Sep 23 #PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 #PHP
You might like
PHP_MySQL教程-第一天
2007/03/18 PHP
PHP实现的博客欢迎提示功能(很特别哦)
2014/06/05 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
php遍历目录方法小结
2015/03/10 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
js改变img标签的src属性在IE下没反应的解决方法
2013/07/23 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
Javascript发送AJAX请求实例代码
2016/08/21 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
Javascript中的作用域及块级作用域
2017/12/08 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
keras 读取多标签图像数据方式
2020/06/12 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
Html5原生拖拽相关事件简介以及基础实现
2020/11/19 HTML / CSS
接口中的方法可以是abstract的吗
2015/07/23 面试题
获奖的大学生创业计划书
2014/01/05 职场文书
车队司机自我鉴定
2014/03/02 职场文书
房产销售独家委托书范本
2014/10/01 职场文书
模范教师材料大全
2014/12/16 职场文书
教师年度考核个人总结
2015/02/12 职场文书
民事代理词范文
2015/05/25 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
人身损害赔偿协议书
2016/03/22 职场文书