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,不用COM,生成excel文件
Oct 09 PHP
一个程序下载的管理程序(四)
Oct 09 PHP
一个从别的网站抓取信息的例子(域名查询)
Oct 09 PHP
php数据库备份还原类分享
Mar 20 PHP
简单分析ucenter 会员同步登录通信原理
Aug 25 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
Yii框架中sphinx索引配置方法解析
Oct 18 PHP
php基于dom实现读取图书xml格式数据的方法
Feb 03 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
Apr 26 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实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
JavaScript实现更改网页背景与字体颜色的方法
2015/02/02 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
js获取当前页的URL与window.location.href简单方法
2017/02/13 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
js实现浏览器打印功能的示例代码
2020/07/15 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
带你了解python装饰器
2017/06/15 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
Python 多线程共享变量的实现示例
2020/04/17 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
经济学博士求职自荐信范文
2013/11/23 职场文书
办公室保洁员岗位职责
2013/12/02 职场文书
财务主管的岗位职责
2013/12/30 职场文书
旷课检讨书2000字
2014/01/14 职场文书
幼儿教师培训感言
2014/03/08 职场文书
团委竞选演讲稿
2014/04/24 职场文书
党员承诺书怎么写
2014/05/20 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
起诉书格式范文
2015/05/20 职场文书
vue-cil之axios的二次封装与proxy反向代理使用说明
2022/04/07 Vue.js