DouyinUserInfo.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace app\extra\tools;
  3. use yzh52521\EasyHttp\Http;
  4. class DouyinUserInfo
  5. {
  6. public function curlPost($url, $data)
  7. {
  8. return Http::asJson()->withHeaders([
  9. "Authorization" => "Bearer jJgmOt0B7nmPxWOrR4io+BiJDRmuAZpGyQnao1XbTtuX1l2xP12RWgyiEQ=="
  10. ])->post("https://api.tikhub.dev".$url, $data)->array();
  11. }
  12. public function curlGet($url, $data)
  13. {
  14. return Http::asJson()->withHeaders([
  15. "Authorization" => "Bearer jJgmOt0B7nmPxWOrR4io+BiJDRmuAZpGyQnao1XbTtuX1l2xP12RWgyiEQ=="
  16. ])->get("https://api.tikhub.dev".$url, $data)->array();
  17. }
  18. public function getDyInfo(string $url = ""): array
  19. {
  20. $scIdData = $this->curlGet("/api/v1/douyin/web/get_sec_user_id",['url'=>$url]);
  21. if ($scIdData['code'] <> 200) return [0,$scIdData['message_zh']];
  22. $scId = $scIdData['data'];
  23. $userData = $this->curlGet("/api/v1/douyin/web/handler_user_profile",['sec_user_id' => $scId]);
  24. if ($userData['code'] <> 200) return [0,$userData['message_zh']];
  25. return [1,$userData['data']['user']];
  26. }
  27. }