| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\utils\Douyin;
- use app\models\StoreDouyinMini;
- class DouyinMini extends Douyin {
-
- public static $baseUrl = 'https://developer.toutiao.com/';
- //小程序接口url
- public static function mini_api_url($uri) {
- $url = self::$baseUrl . $uri;
- return $url;
- }
- //小程序接口get
- public static function mini_http_get($mini_id, $uri, $options = []) {
- self::mini_http_header($mini_id, $options);
- $res = self::http_res(http_get(self::mini_api_url($uri), $options));
- debug_log([$mini_id, $uri, $options, $res], __CLASS__ . '.log');
- return $res;
- }
- //小程序接口post
- public static function mini_http_post($mini_id, $uri, $options = []) {
- self::mini_http_header($mini_id, $options);
- $res = self::http_res(http_post(self::mini_api_url($uri), $options));
- debug_log([$mini_id, $uri, $options, $res], __CLASS__ . '.log');
- return $res;
- }
- //小程序接口header
- public static function mini_http_header($mini_id = 0, &$options = []) {
- self::headerAccessToken($mini_id, $options);
- }
- //AccessToken header
- public static function headerAccessToken($mini_id = 0, &$options = []) {
- $mini_conf = self::mini_conf($mini_id);
- $headers = [
- 'access-token' => $mini_conf['authorizer_access_token'],
- ];
- $options['headers'] = array_merge($options['headers'] ?? [], $headers);
- return $headers;
- }
-
- /**
- * 获取抖音号绑定二维码
- *
- *
- * 权限--:
- * 服务商代调用场景下,需商家授予运营管理权限集
- * tt.checkFollowAwemeState需要开发者需要至控制台-小程序页面下,进入“能力-页面及信息-用户能力”,申请检查用户粉丝关系能力。
- */
- public static function get_aweme_user_bind_qrcode($mini_id = 0) {
- $data = [
- 'type' => 'follow_aweme',
- ];
- $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/get_aweme_user_bind_qrcode', ['query' => $data]);
- return $res;
- }
- //获取绑定抖音号列表
- public static function query_aweme_user_bind_list($mini_id = 0) {
- $data = [
- 'type' => 'follow_aweme',
- 'page_num' => 1,
- 'page_size' => 50,
- ];
- $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/query_aweme_user_bind_list', ['query' => $data]);
- return $res;
- }
- //解除抖音号绑定
- public static function unbind_aweme_user_bind($mini_id = 0, $aweme_id = '') {
- $data = [
- 'type' => 'follow_aweme',
- 'aweme_id' => $aweme_id,
- ];
- $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/unbind_aweme_user_bind', ['json' => $data]);
- return $res;
- }
- //抖音号绑定
- public static function bind_aweme_user_bind($mini_id = 0, $aweme_id = '') {
- $mini = StoreDouyinMini::findOne($mini_id);
- $mini->aweme_id = $aweme_id;
- $mini->save();
- return [
- 'code' => 0,
- 'msg' => '操作成功',
- ];
- }
- //获取绑定抖音号
- public static function query_aweme_user_bind_ok($mini_id = 0) {
- // return 'tianxin100';
- $mini = StoreDouyinMini::findOne($mini_id);
- $aweme_id = $mini->aweme_id;
- return $aweme_id;
- }
-
-
- //查询小程序别名
- public static function query_alias_list($mini_id = 0) {
- $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/query_alias_list');
- return $res;
- }
- //添加小程序别名
- public static function add_alias($mini_id = 0, $alias = '') {
- $data = [
- 'alias' => $alias,
- ];
- $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/add_alias', ['json' => $data]);
- return $res;
- }
- //删除小程序别名
- public static function delete_alias($mini_id = 0, $alias = '') {
- $data = [
- 'alias' => $alias,
- ];
- $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/delete_alias', ['json' => $data]);
- return $res;
- }
- //修改小程序别名
- public static function modify_alias($mini_id = 0, $before_alias = '', $after_alias = '') {
- $data = [
- 'before_alias' => $before_alias,
- 'after_alias' => $after_alias,
- ];
- $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/modify_alias', ['json' => $data]);
- return $res;
- }
- //设置小程序搜索标签
- public static function set_search_tag($mini_id = 0, $add_tag_list = [], $delete_tag_list = [], $modify_tag_list = []) {
- $data = [
- 'add_tag_list' => $add_tag_list,
- 'delete_tag_list' => $delete_tag_list,
- 'modify_tag_list' => $modify_tag_list,
- ];
- $res = self::mini_http_post($mini_id, 'api/apps/v1/capacity/set_search_tag', ['json' => $data]);
- return $res;
- }
- //查询小程序搜索标签
- public static function query_search_tag_list($mini_id = 0) {
- $res = self::mini_http_get($mini_id, 'api/apps/v1/capacity/query_search_tag_list');
- return $res;
- }
- }
|