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 相关文章推荐
我常用的几个类
Oct 09 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
php之可变变量的实例详解
Sep 12 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
关于Curl在Swoole协程中的解决方案详析
Sep 12 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
Laravel框架下的Contracts契约详解
Mar 17 PHP
swoole锁的机制代码实例讲解
Mar 04 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
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
改变文件域的样式实现思路同时兼容ie、firefox
2013/10/23 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
JavaScript Promise启示录
2014/08/12 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
微信小程序 向左滑动删除功能的实现
2017/03/10 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
vue插件开发之使用pdf.js实现手机端在线预览pdf文档的方法
2018/07/12 Javascript
微信小程序 高德地图路线规划实现过程详解
2019/08/05 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
[52:14]VG vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
Python中super关键字用法实例分析
2015/05/28 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
运动会开幕式邀请函
2014/01/22 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
土木工程求职信
2014/05/29 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
护理见习报告范文
2014/11/03 职场文书
营销计划书
2015/01/17 职场文书
教师党员个人总结
2015/02/10 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
人民检察院起诉书
2015/05/20 职场文书
盲山观后感
2015/06/11 职场文书
红色经典电影观后感
2015/06/18 职场文书
听课评课活动心得体会
2016/01/15 职场文书