这篇文章主要介绍了php版微信公众平台开发之验证步骤,结合实例形式详细分析了php微信公众平台验证的操作步骤与相关参数含义,需要的朋友可以参考下

本文实例讲述了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编码与转码操作汇总》、《PHP网络编程总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作汇总》

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

最新资讯
滴滴上海组建“医护保障车队” 免费服务医务工作者

滴滴上海组建“医护保

滴滴今日宣布,在上海组建“医护保障车队”,为上海公布的
苏宁科技:免费开放“苏宁豆芽”远程办公系统

苏宁科技:免费开放“苏

苏宁科技宣布免费开放“苏宁豆芽”协同办公服务计划,减
美团外卖“无接触配送”措施预计本周覆盖全国

美团外卖“无接触配送

将商品放置到指定位置,如公司前台、家门口,通过减少面对
水滴公司捐赠100万元设驰援疫区专项基金

水滴公司捐赠100万元

针对武汉新型冠状病毒感染的肺炎疫情,水滴公司捐赠100
趣头条驰援湖北 首批捐赠20万口罩1000套防护服

趣头条驰援湖北 首批

趣头条26日决定对湖北疫区捐赠总价值100万元的医疗物
《囧妈》上线三日播放量超6亿 总观看人次1.8亿

《囧妈》上线三日播放

截至1月27日零时,电影《囧妈》在头条系四平台(抖音、西
最新文章
php求斐波那契数的两种实现方式【递归与递推】

php求斐波那契数的两

这篇文章主要介绍了php求斐波那契数的两种实现方式,结
浅析PHP7 的垃圾回收机制

浅析PHP7 的垃圾回收

垃圾回收机制是一种动态存储分配方案。它会自动释放程
PHP 模拟登陆功能实例详解

PHP 模拟登陆功能实例

这篇文章主要介绍了PHP 模拟登陆功能,结合实例形式详
Yii框架连表查询操作示例

Yii框架连表查询操作

这篇文章主要介绍了Yii框架连表查询操作,结合实例形式
mysqli扩展无法在PHP7下升级问题的解决

mysqli扩展无法在PHP7

这篇文章主要给大家介绍了关于mysqli扩展无法在PHP7下
php探针不显示内存解决方法

php探针不显示内存解

在本篇文章里小编给大家整理的是关于php探针不显示内