PHP7.0微信公众平台开发1: 服务器基本配置

PHP7.0微信公众平台开发1: 服务器基本配置

  • 1. 编写用于转发URL的PHP脚本
  • 2. 在微信公众平台进行基本配置

1. 编写用于转发URL的PHP脚本

在HTTP服务器的根目录下,编写一个PHP脚本(如wechat.php),该脚本的地址就是用于转发的URL。服务器配置后,用户消息和开发者需要的事件推送,将会被转发到该URL中。此步骤为后续开发微信公众平台的第一步。

//wechat.php


define("TOKEN", "peng");    //定义TOKEN, “peng”是自己随便定义,这一句很重要!!!
$wechatObj = new wechatCallbackapiTest();
if (!isset($_GET['echostr'])) {
        $wechatObj->某个function();    //后续的有实质功能的function(此篇不用管)
}else{
    $wechatObj->valid();    //调用valid函数进行基本配置
}

class wechatCallbackapiTest
{
    private $access_token;    //定义一个access_token,用于后续调用微信接口(此篇用不到)

    public function __construct(){    //构造函数

    }

    public function valid(){    //用于基本配置的函数
    $echoStr = $_GET["echostr"];

    if($this->checkSignature()){
        echo $echoStr;
        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;
        }
    }
}
?>

此php文件一定要保存在HTTP服务器存放网页文件的目录中,如本文是“/home/peng/http”。我给我的ip地址申请了一个域名叫“www.peng.com”,微信公众平台仅支持80端口

2. 在微信公众平台进行基本配置

在浏览器中登录微信公众平台的控制台后(https://mp.weixin.qq.com/),在左侧选项卡中选择“基本配置”,然后可以看到自己的公众平台的基本配置如图:

PHP7.0微信公众平台开发1: 服务器基本配置_第1张图片

点击“修改配置“,然后填入如下信息:
PHP7.0微信公众平台开发1: 服务器基本配置_第2张图片

URL为刚才所写的PHP文件的URL, Token为在php文件第二行所定义的TOKEN, 秘钥点击随机生成即可,点击提交,若提示验证失败,如果自己确定代码写的没问题,就多提交几次就能提交成功

提交成功后,在下图中点击启用:
PHP7.0微信公众平台开发1: 服务器基本配置_第3张图片

特别提醒:配置转发URL的这端代码,一旦配置成功后就只用执行这一次,后续调用微信其他接口时不需要再调用valid函数。

你可能感兴趣的:(微信公众平台)