参考文档:https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Access_Overview.html
1.填写服务器配置
登录微信公众平台官网后,在公众平台官网的 开发-基本设置页面,勾选协议成为开发者,点击“修改配置”按钮,填写服务器地址(URL)、Token等
2验证消息是否来自微信服务器
开发者通过检验signature对请求进行校验(下面有校验方式)。若确认此次GET请求来自微信服务器,请原样返回echostr参数内容,则接入生效,成为开发者成功,否则接入失败。
加密/校验规则如下:
1)将token、timestamp、nonce三个参数进行字典序排序
2)将三个参数字符串拼接成一个字符串进行sha1加密
3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
代码如下:
//路由#web.php
Route::any('/wechat', 'WeChatController@serve');
//WeChatController
public function serve()
{
$signature = request('signature');
$timestamp = request('timestamp');
$nonce = request('nonce');
$echoStr = request('echostr');
//服务器配置填写的token
$token = '111111';
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
//验证请求是否来源于微信
if( $tmpStr == $signature ){
return $echoStr;
}else{
return false;
}
}
点击提交,提示配置成功,如果失败,请检查!!!