소스 검색

公众号粉丝数

zhaoyang 1 년 전
부모
커밋
29cbf7c4fd
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      modules/WechatPlatform/Http/Controllers/WechatAuthorizationInfoController.php

+ 6 - 2
modules/WechatPlatform/Http/Controllers/WechatAuthorizationInfoController.php

@@ -48,7 +48,7 @@ class WechatAuthorizationInfoController extends CatchController
         ->join('miniprogram','wechat_open_platform_infos.xcx_appid','=','miniprogram.appid')
         ->join('miniprogram','wechat_open_platform_infos.xcx_appid','=','miniprogram.appid')
         ->join('users','users.id','=','wechat_authorization_infos.user_id')
         ->join('users','users.id','=','wechat_authorization_infos.user_id')
         ->select('wechat_authorization_infos.nick_name','wechat_authorization_infos.authorizer_appid','miniprogram.name as xcx_name',
         ->select('wechat_authorization_infos.nick_name','wechat_authorization_infos.authorizer_appid','miniprogram.name as xcx_name',
-        'wechat_authorization_infos.authorizer_refresh_token','users.username'
+        'wechat_authorization_infos.authorizer_refresh_token','users.username','wechat_authorization_infos.id'
         ,'wechat_open_platform_infos.app_id','wechat_open_platform_infos.secret','wechat_open_platform_infos.token','wechat_open_platform_infos.aes_key')
         ,'wechat_open_platform_infos.app_id','wechat_open_platform_infos.secret','wechat_open_platform_infos.token','wechat_open_platform_infos.aes_key')
         ->paginate($page_size);
         ->paginate($page_size);
 
 
@@ -58,12 +58,16 @@ class WechatAuthorizationInfoController extends CatchController
             $item->fans_count = 0;
             $item->fans_count = 0;
             $application = WechatOpenPlatformService::buildApplication($item);
             $application = WechatOpenPlatformService::buildApplication($item);
             try{
             try{
+                /*
                 $officialAccount = $application->getOfficialAccountWithRefreshToken($item->authorizer_appid, $item->authorizer_refresh_token);
                 $officialAccount = $application->getOfficialAccountWithRefreshToken($item->authorizer_appid, $item->authorizer_refresh_token);
                 $api = $officialAccount->getClient();
                 $api = $officialAccount->getClient();
                 $response = $api->get('/cgi-bin/user/list', []);
                 $response = $api->get('/cgi-bin/user/list', []);
                 if($response->isSuccessful()){
                 if($response->isSuccessful()){
                     $item->fans_count = $response['total'];
                     $item->fans_count = $response['total'];
-                }
+                }*/
+                $officialAccount = $application->getAuthorizer($item->authorizer_appid);
+                $users = $officialAccount->user->list();  // $n
+                $item->fans_count = $users['total'];
             }catch(Exception $e){
             }catch(Exception $e){
                 myLog('WechatAuthorizationInfo')->error($e);
                 myLog('WechatAuthorizationInfo')->error($e);
             }
             }