UserTrait.php 1.8 KB

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