1:首先在微信配置服务器地址上填写你的域名,必须是80端口和http或者https的域名,一级二级域名都行
2:打开wxauth文件,开始写
<?php
namespace app\wxauth\controller;
use think\Controller;
use think\Request;
class WxauthController extends Controller {
// 外部接口, 测试
public function wxauth(Request $request) {
function checkSignature() {
$token = 'qcr';
//先获取到这三个参数
$signature = input('signature');
$nonce = input('nonce');
$timestamp = input('timestamp');
// 把这三个参数存到一个数组里面
$tmpArr = array($timestamp, $nonce, $token);
// 进行字典排序
sort($tmpArr);
// 把数组中的元素合并成字符串,impode()函数是用来将一个数组合并成字符串的
$tmpStr = implode($tmpArr);
// sha1加密,调用sha1函数
$tmpStr = sha1($tmpStr);
// 判断加密后的字符串是否和signature相等
if ($tmpStr == $signature) {
return true;
}
return false;
}
// 如果相等,验证成功就返回echostr
if (checkSignature()) {
// 返回echostr
$echostr = input('echostr');
if ($echostr) {
echo $echostr;
exit;
}
}
}
}
保存之后我们访问一下地址看看有没有报错,没有报错直接在微信开放平台上面配置好保存就可以了,这里注意的是必需用路由地址访问才行,我用的tp5,配置一个路由就可以访问了
至此,服务地址配置就可以了,接下来就可以调用微信接口了