public static function get() { $params = ['appid' => parent::$config['appid'], 'secret' => parent::$config['secret'], 'grant_type' => 'client_credential']; $result = Utils::api(self::$url['access_token'], $params); if ($result) { return $result['access_token']; } else { return false; } }
/** * 转换短链接 * @param [type] $longUrl * @return [type] */ public static function short($longUrl) { $params = ['action' => 'long2short', 'long_url' => $longUrl]; $params = json_encode($params); $result = Utils::api(self::$url['short_url'] . '?access_token=' . parent::$config['access_token'], $params, 'POST'); if ($result) { return $result; } else { return false; } }
/** * 获取未接入会话列表 * @return [type] [description] */ public function session_wait() { $params = ['access_token' => parent::$config['access_token']]; $result = Utils::api(self::$url['session_wait'], $params); if ($result) { return $result['waitcaselist']; } else { return false; } }
/** * 网页获取用户信息 * @param string $access_token 通过getOauthAccessToken方法获取到的token * @param string $openid 用户的OPENID * @return array */ public static function info($token, $openid) { $params = ['access_token' => $token, 'openid' => $openid, 'lang' => 'zh_CN']; return Utils::api(self::$url['oauth_get_userinfo'], $params); }
public static function create() { $params = ['card' => ['card_type' => 'MEMBER_CARD', 'member_card' => ['base_info' => ['logo_url' => '', 'brand_name' => '', 'code_type' => 'CODE_TYPE_TEXT', 'title' => 'Color010']]]]; $params = json_encode($params, JSON_UNESCAPED_UNICODE); return Utils::api(self::$url['card_create'] . '?access_token=' . parent::$config['access_token'], $params, 'POST'); }
/** * 删除自定义菜单 * @return [type] [description] */ public static function delete() { $params = ['access_token' => parent::$config['access_token']]; return Utils::api(self::$url['menu_delete'], $params); }
/** * 批量移动用户分组 * @param array $openid_list [description] * @param [type] $groupid [description] * @return [type] [description] */ public static function batchgroup($openid_list = [], $groupid) { $params = ['openid_list' => $openid_list, 'to_groupid' => $groupid]; $params = json_encode($params); return Utils::api(self::$url['batch_to_group'] . '?access_token=' . parent::$config['access_token'], $params, 'POST'); }
/** * 删除分组 * @param [type] $id [description] * @return [type] [description] */ public static function delete($id) { $params = ['group' => ['id' => $id]]; $params = json_encode($params); return Utils::api(self::$url['group_delete'] . '?access_token=' . parent::$config['access_token'], $params, 'POST'); }
/** * 发送模板消息 * @param [type] $openid 接收用户 * @param [type] $templateId 模板ID * @param array $data 消息体 * @param string $url 连接URL * @return boolean */ public static function send($openid, $templateId, $data = [], $url = '') { $params = ['touser' => $openid, 'template_id' => $templateId, 'url' => $url, 'data' => $data]; $params = json_encode($params, JSON_UNESCAPED_UNICODE); return Utils::api(self::$url['send_template'] . '?access_token=' . parent::$config['access_token'], $params, 'POST'); }