UserTrait.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: wangzhiqiang
  5. * Date: 2019/5/5
  6. * Time: 17:11
  7. */
  8. namespace App\Traits;
  9. use Illuminate\Support\Facades\Log;
  10. use Tymon\JWTAuth\Facades\JWTAuth;
  11. trait UserTrait
  12. {
  13. public function getUserInfo() {
  14. try {
  15. $sign = generateSign([], config('customer.app_secret'));
  16. $url = config("customer.app_service_url").'/user/userInfo';
  17. $array = [
  18. 'json' => ['sign' => $sign], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  19. ];
  20. return http($url,$array);
  21. } catch (\Exception $e) {
  22. return [];
  23. }
  24. }
  25. public function getFollowStatus($uid, $followUid) {
  26. try {
  27. $sign = generateSign([], config('customer.app_secret'));
  28. $url = config("customer.app_service_url").'/user/v2/follow/checkStatus';
  29. $array = [
  30. 'json' => ['sign' => $sign, 'uid' => $followUid, 'follow_uid' => $uid], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  31. ];
  32. return http($url,$array,'get');
  33. } catch (\Exception $e) {
  34. return [];
  35. }
  36. }
  37. public function getFollowMembersStatus($uids) {
  38. try {
  39. $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
  40. $array = [
  41. 'json' => ['uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  42. ];
  43. return http($url,$array,'get');
  44. } catch (\Exception $e) {
  45. Log::debug($e->getMessage());
  46. return [];
  47. }
  48. }
  49. }