路由設(shè)置
Route::any('wx', [
'uses' => 'WeChatAppController@checkSignature'
]);
取消crsf校驗(yàn)
#去到你的Middlewarel里面找到VerifyCsrfToken.php然后插入下面代碼:
protected $except = [
'wx', #注意這個(gè)是你在第一步設(shè)置的路由路徑
];
#在你對(duì)應(yīng)的Controller里面加入以下函數(shù)
public function checkSignature( Request $request ) {
$input = $request->all();
# 一定要抓取4個(gè)參數(shù)
$echoStr = $input[ "echostr" ];
$signature = $input[ "signature" ];
$timestamp = $input[ "timestamp" ];
$nonce = $input[ "nonce" ];
# 微信官方驗(yàn)證方式
$token = env( 'TOKEN',"12345678" ); #填寫微信公眾平臺(tái)輸入的token
$tmpArr = [ $token, $timestamp, $nonce ];
sort( $tmpArr, SORT_STRING );
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
# 打印返回結(jié)果
if( $tmpStr == $signature ){
return response($echoStr);
} else{
return response();
}
}