瀏覽代碼

青爻公众号

cqp 10 月之前
父節點
當前提交
0b9cb014de
共有 4 個文件被更改,包括 16 次插入74 次删除
  1. 4 65
      app/Http/Controllers/Api/WeixinController.php
  2. 1 1
      app/Http/Kernel.php
  3. 10 0
      config/qingyaoWx.php
  4. 1 8
      routes/weixin.php

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

@@ -3,93 +3,32 @@
 namespace App\Http\Controllers\Api;
 
 use App\Service\Weixin\WeixinService;
-use App\Service\Weixin\WxEmployeeService;
 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('qingyaoWx');
+        $token = $config['token'];
         $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{
             die('fail');
         }
     }
-
-    public function setWebHook(Request $request){
-        $service = new WeixinService();
-        list($status,$msg) = $service->setWebHook($request->all());
-        return $this->json_return($status,$msg,'');
-    }
-
-    /**
-     * 重定向获取unionid
-     * @param Request $request
-     * @return void
-     */
-    public function getUnionid(Request $request){
-        $service = new WeixinService();
-        $res = $service->getUnionid($request->all());
-    }
-
-    /**
-     * 获取openid
-     * @param Request $request
-     * @return void
-     */
-    public function getOpenid(Request $request){
-        $service = new WeixinService();
-        list($status,$data) = $service->getOpenid($request->all());
-        if ($status) {
-            return $this->json_return(200, '', $data);
-        } else {
-            return $this->json_return(201, $data);
-        }
-    }
-
-    public function setUser(Request $request)
-    {
-        $service = new WxEmployeeService();
-        list($status, $data) = $service->setUser($request->all());
-
-        if ($status) {
-            return $this->json_return(200, '', $data);
-        } else {
-            return $this->json_return(201, $data);
-        }
-    }
-
-    public function login(Request $request)
-    {
-        $service = new WxEmployeeService();
-        list($status, $data) = $service->login($request->all(),$request->header('ciphertext'));
-
-        if ($status) {
-            return $this->json_return(200, '', $data);
-        } else {
-            return $this->json_return(201, $data);
-        }
-    }
 }

+ 1 - 1
app/Http/Kernel.php

@@ -40,7 +40,7 @@ class Kernel extends HttpKernel
         ],
 
         'api' => [
-            'throttle:180,1',
+//            'throttle:180,1',
             \Illuminate\Routing\Middleware\SubstituteBindings::class,
         ],
     ];

+ 10 - 0
config/qingyaoWx.php

@@ -0,0 +1,10 @@
+<?php
+
+return [
+    "token" => "qingyao",
+    "appid" => "wxb207e156f593f699",
+    "appsecret" => "25b2455c0cd6e87c73c9912ba1523aee",
+    "get_token" => "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s",
+
+];
+

+ 1 - 8
routes/weixin.php

@@ -11,14 +11,7 @@
 |
 */
 
-Route::any('weixin', 'Api\WeixinController@weixin');
-Route::any('test', 'Api\WeixinController@test');
-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('checkForWx', 'Api\WeixinController@checkForWx');
 
 Route::group(['middleware'=> ['checkWeixin']],function ($route){