使用laravel框架开发微信公众平台,接入微信公众平台开发

管理员

参考文档: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;
    }
}

点击提交,提示配置成功,如果失败,请检查!!!

0人点赞
微信开发
管理员

全部评论 0