浏览代码

同跃科技

cqp 2 月之前
父节点
当前提交
cb4bc24fb4
共有 3 个文件被更改,包括 10 次插入16 次删除
  1. 4 9
      app/Http/Controllers/Api/WeixinController.php
  2. 4 4
      config/wechatOfficial.php
  3. 2 3
      routes/weixin.php

+ 4 - 9
app/Http/Controllers/Api/WeixinController.php

@@ -8,29 +8,24 @@ use Illuminate\Http\Request;
 
 class WeixinController extends BaseController
 {
-    //开发者密码:
     /**
-     * 用于微信token验证,全部通用,前提token都为qingyao
+     * 用于微信token验证,全部通用
      * @param Request $request
      * @return void
      */
-    public function weixin(Request $request)
+    public function checkForWx(Request $request)
     {
-        file_put_contents('1.txt',json_encode($request->all()));
-//        die('adsds');
-//        $data = json_decode('{"signature":"fe04bfbb92a1c073e9f0829d3c4e48e1b40403aa","echostr":"5841396639871246203","timestamp":"1695188315","nonce":"1459788183"}',true);
         $data = $request->all();
         $signature = $data["signature"];
         $timestamp = $data["timestamp"];
         $nonce = $data["nonce"];
 
-        $token = 'qingyao';
+        $config = config('wechatOfficial');
+        $token = $config['tokenKeyName'];
         $tmpArr = array($token, $timestamp, $nonce);
         sort($tmpArr, SORT_STRING);
         $tmpStr = implode( $tmpArr );
         $tmpStr = sha1( $tmpStr );
-//        var_dump($tmpStr);
-//        var_dump($signature);die;
         if( $tmpStr == $signature ){
             echo $data['echostr'];die;
         }else{

+ 4 - 4
config/wechatOfficial.php

@@ -1,13 +1,13 @@
 <?php
 
 return [
-   "appId" => "",
-   "accessSecret" => "",
+   "appId" => "wxe41843eb218a16cc",
+   "accessSecret" => "0ac0bb96d1a0b5182d105ae62a145cce",
    "getTokenUrl" => "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s",
    "tokenKeyName" => "tongyuekeji",
    "getOpenIdUrl" => "https://api.weixin.qq.com/sns/oauth2/access_token?appid=%s&secret=%s&code=%s&grant_type=authorization_code",
    "setWebHookUrl" => "https://open.weixin.qq.com/connect/oauth2/authorize?appid=%s&redirect_uri=%s&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect",
-   "redirectUrl" => "https://api.qingyaokeji.com/wxapi/getUnionid?uri=%s&param=%s",//todo
-   "redirectFrontEndUrl" => "https://qingyaokeji.com/#/wxGet?uri=%s&openid=%s&param=%s",//todo
+   "redirectUrl" => "https://tyapi.qingyaokeji.com/wxapi/getUnionid?uri=%s&param=%s",
+   "redirectFrontEndUrl" => "https://ty.qingyaokeji.com/#/wxGet?uri=%s&openid=%s&param=%s",
 ];
 

+ 2 - 3
routes/weixin.php

@@ -11,14 +11,13 @@
 |
 */
 
-Route::any('weixin', 'Api\WeixinController@weixin');
-Route::any('test', 'Api\WeixinController@test');
+Route::any('checkForWx', 'Api\WeixinController@checkForWx'); //公众号校验token
 Route::any('setWebHook', 'Api\WeixinController@setWebHook');
 Route::any('getUnionid', 'Api\WeixinController@getUnionid');
-
 Route::any('getOpenid', 'Api\WeixinController@getOpenid');
 Route::any('wxSetUser', 'Api\WeixinController@setUser');
 Route::any('wxLogin', 'Api\WeixinController@login');
+Route::any('test', 'Api\WeixinController@test');
 
 Route::group(['middleware'=> ['checkWeixin']],function ($route){