DouyinMini.php 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\utils\Douyin;
  8. use app\models\StoreDouyinMini;
  9. class DouyinMini extends Douyin {
  10. public static $baseUrl = 'https://developer.toutiao.com/';
  11. //小程序接口url
  12. public static function mini_api_url($uri) {
  13. $url = self::$baseUrl . $uri;
  14. return $url;
  15. }
  16. //小程序接口get
  17. public static function mini_http_get($mini_id, $uri, $options = []) {
  18. self::mini_http_header($mini_id, $options);
  19. $res = self::http_res(http_get(self::mini_api_url($uri), $options));
  20. debug_log([$mini_id, $uri, $options, $res], __CLASS__ . '.log');
  21. return $res;
  22. }
  23. //小程序接口post
  24. public static function mini_http_post($mini_id, $uri, $options = []) {
  25. self::mini_http_header($mini_id, $options);
  26. $res = self::http_res(http_post(self::mini_api_url($uri), $options));
  27. debug_log([$mini_id, $uri, $options, $res], __CLASS__ . '.log');
  28. return $res;
  29. }
  30. //小程序接口header
  31. public static function mini_http_header($mini_id = 0, &$options = []) {
  32. self::headerAccessToken($mini_id, $options);
  33. }
  34. //AccessToken header
  35. public static function headerAccessToken($mini_id = 0, &$options = []) {
  36. $mini_conf = self::mini_conf($mini_id);
  37. $headers = [
  38. 'access-token' => $mini_conf['authorizer_access_token'],
  39. ];
  40. $options['headers'] = array_merge($options['headers'] ?? [], $headers);
  41. return $headers;
  42. }
  43. /**
  44. * 获取抖音号绑定二维码
  45. *
  46. *
  47. * 权限--:
  48. * 服务商代调用场景下,需商家授予运营管理权限集
  49. * tt.checkFollowAwemeState需要开发者需要至控制台-小程序页面下,进入“能力-页面及信息-用户能力”,申请检查用户粉丝关系能力。
  50. */
  51. public static function get_aweme_user_bind_qrcode($mini_id = 0) {
  52. $data = [
  53. 'type' => 'follow_aweme',
  54. ];
  55. $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/get_aweme_user_bind_qrcode', ['query' => $data]);
  56. return $res;
  57. }
  58. //获取绑定抖音号列表
  59. public static function query_aweme_user_bind_list($mini_id = 0) {
  60. $data = [
  61. 'type' => 'follow_aweme',
  62. 'page_num' => 1,
  63. 'page_size' => 50,
  64. ];
  65. $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/query_aweme_user_bind_list', ['query' => $data]);
  66. return $res;
  67. }
  68. //解除抖音号绑定
  69. public static function unbind_aweme_user_bind($mini_id = 0, $aweme_id = '') {
  70. $data = [
  71. 'type' => 'follow_aweme',
  72. 'aweme_id' => $aweme_id,
  73. ];
  74. $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/unbind_aweme_user_bind', ['json' => $data]);
  75. return $res;
  76. }
  77. //抖音号绑定
  78. public static function bind_aweme_user_bind($mini_id = 0, $aweme_id = '') {
  79. $mini = StoreDouyinMini::findOne($mini_id);
  80. $mini->aweme_id = $aweme_id;
  81. $mini->save();
  82. return [
  83. 'code' => 0,
  84. 'msg' => '操作成功',
  85. ];
  86. }
  87. //获取绑定抖音号
  88. public static function query_aweme_user_bind_ok($mini_id = 0) {
  89. // return 'tianxin100';
  90. $mini = StoreDouyinMini::findOne($mini_id);
  91. $aweme_id = $mini->aweme_id;
  92. return $aweme_id;
  93. }
  94. //查询小程序别名
  95. public static function query_alias_list($mini_id = 0) {
  96. $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/query_alias_list');
  97. return $res;
  98. }
  99. //添加小程序别名
  100. public static function add_alias($mini_id = 0, $alias = '') {
  101. $data = [
  102. 'alias' => $alias,
  103. ];
  104. $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/add_alias', ['json' => $data]);
  105. return $res;
  106. }
  107. //删除小程序别名
  108. public static function delete_alias($mini_id = 0, $alias = '') {
  109. $data = [
  110. 'alias' => $alias,
  111. ];
  112. $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/delete_alias', ['json' => $data]);
  113. return $res;
  114. }
  115. //修改小程序别名
  116. public static function modify_alias($mini_id = 0, $before_alias = '', $after_alias = '') {
  117. $data = [
  118. 'before_alias' => $before_alias,
  119. 'after_alias' => $after_alias,
  120. ];
  121. $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/modify_alias', ['json' => $data]);
  122. return $res;
  123. }
  124. //设置小程序搜索标签
  125. public static function set_search_tag($mini_id = 0, $add_tag_list = [], $delete_tag_list = [], $modify_tag_list = []) {
  126. $data = [
  127. 'add_tag_list' => $add_tag_list,
  128. 'delete_tag_list' => $delete_tag_list,
  129. 'modify_tag_list' => $modify_tag_list,
  130. ];
  131. $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/set_search_tag', ['json' => $data]);
  132. return $res;
  133. }
  134. //查询小程序搜索标签
  135. public static function query_search_tag_list($mini_id = 0) {
  136. $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/query_search_tag_list');
  137. return $res;
  138. }
  139. }