<?php
/*
* 验证token
* **/
public function actionIndex() {
$WechatSer = new WechatService();
$WechatSer->setParams('signature', $this->params["signature"]);
$WechatSer->setParams('timestamp', $this->params["timestamp"]);
$WechatSer->setParams('nonce', $this->params["nonce"]);
$WechatSer->setParams('echostr', $this->params["echostr"]);
$WechatSer->setAppId(BING_APPID);
$WechatSer->setSecret(BING_SECRET);
$WechatSer->checkToken();
}
/*
* 验证token
* **/
public function checkToken() {
$signature = $this->params["signature"];
$timestamp = $this->params["timestamp"];
$nonce = $this->params["nonce"];
if (isset($this->params["echostr"])) {
$tmpArr = [BING_TOKEN, $timestamp, $nonce];
sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if ($tmpStr == $signature) {
echo $this->params["echostr"];
} else {
return false;
}
}
}