微信公众号开发----前期准备

2017-03-30  本文已影响0人  _by_w_z

搭建本地服务器

<?php
print 'hello world';
?>

我们在浏览器输入127.0.0.1/wxtest.php,即可看到hello world(如果看不到,可以在xampp中关闭然后再开启apache,再刷新页面即可)。

<?php
//这里的TOKEN,就是我们上面填写的token,值一定要相同,比如说之前填写的是 weixin,那么就像下面这样
define("TOKEN", "weixin");
//创建一个Test对象用来处理用户发过来的消息
$wechatObj = new wechatCallbackapiTest();
//首先执行这个对象中的valid方法
$wechatObj->valid();
//声明对象
class wechatCallbackapiTest
{

public function valid()
{
    $echoStr = $_GET["echostr"];

    //valid signature , option
    if($this->checkSignature()){
        echo $echoStr;
        exit;
    }
}

 //主要用于测试服务地址的有效性
private function checkSignature()
{
    // you must define TOKEN by yourself
    if (!defined("TOKEN")) {
        throw new Exception('TOKEN is not defined!');
    }
    $signature = $_GET["signature"];
    $timestamp = $_GET["timestamp"];
    $nonce = $_GET["nonce"];
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    // use SORT_STRING rule
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    if( $tmpStr == $signature ){
        return true;
    }else{
        return false;
    }

}
}
?>

5. 保存wxtest.php所编写的内容,重新点击网页中的确认按钮,则提示配置完成。

上一篇下一篇

猜你喜欢

热点阅读