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生成带有雪花背景的验证码
Oct 09 PHP
PHP 采集程序中常用的函数
Dec 09 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
Laravel 5框架学习之日期,Mutator 和 Scope
Apr 08 PHP
php基于PDO连接MSSQL示例DEMO
Jul 13 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
Yii框架中jquery表单验证插件用法示例
Oct 18 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
PHP房贷计算器实例代码,等额本息,等额本金
Apr 01 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
May 21 PHP
laravel config文件配置全局变量的例子
Oct 13 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记录日志的实现代码
2011/08/08 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
2015/08/31 PHP
WAF的正确bypass
2017/01/05 PHP
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
document.createElement()用法
2013/03/13 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
easyui combogrid实现本地模糊搜索过滤多列
2017/05/13 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
js canvas实现五子棋小游戏
2021/01/22 Javascript
python传递参数方式小结
2015/04/17 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
2020/05/22 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
广州地球村科技数据库题目
2016/04/25 面试题
软件测试企业面试试卷
2016/07/13 面试题
七年级数学教学反思
2014/01/22 职场文书
自我评价优缺点范文
2015/03/11 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
公司文体活动总结
2015/05/07 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
财务管理制度范本
2015/08/04 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL