UserTrait.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
  39. var_dump($url);
  40. try {
  41. $url = config("customer.app_service_url").'/user/v2/member/getMemberIds';
  42. $array = [
  43. 'json' => ['uids' => $uids], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  44. ];
  45. return http($url,$array,'get');
  46. } catch (\Exception $e) {
  47. Log::debug($e->getMessage());
  48. return [];
  49. }
  50. }
  51. }