var_dump($user);die;

本文介绍如何在PHP中使用var_dump函数来输出变量详细信息,并通过使用die函数来终止脚本执行。
        打印变量信息,可以使用:
        var_dump($user);die;
我第一个问题中,我的base类是这样的: <?php /** * 自定义Controller基类,所有Controller必须继承 * 同时,子类必须实现_init函数 * */ abstract class Kepler_Controller_Base extends Yaf_Controller_Abstract{ //输入参数 protected $_arrInput = array(); //结果数组 protected $_arrResult = array(); //是否需要授权 protected $_authFlag = true; //是否需要IP限制 protected $_ipFlag = false; //子类初始化函数,强制子类实现 abstract public function _init(); /* * 禁止子类重写覆盖init方法 * 在这里初始化一些基本信息 */ final public function init(){ $this->_arrInput = Kepler_Http::Input(); $this->_arrResult = Kepler_Result::Original(); var_dump(class_exists('Yaf_Controller_Abstract')); // 应输出 true var_dump(new ReflectionClass('Yaf_Controller_Abstract')); // 查看类定义位置 var_dump(1); var_dump($this->_authFlag); //先执行初始化函数 $this->_init(); var_dump(4); var_dump($this->_authFlag); die; //再执行钩子 $this->beforeHook(); } /* * 执行action之前钩子 * 比如:校验权限、校验IP等等 */ public function beforeHook() { $this->checkAuth(); $this->checkIp(); } 我的接口类是这样的: <?php class UserController extends Kepler_Controller_Base { // 在构造函数中设置(优先于 init() 执行) public function __construct($request, $response, $view) { parent::__construct($request, $response, $view); $this->_authFlag = false; // 提前设置 } public function _init() { var_dump(2); var_dump($this->_authFlag); //不用校验登陆 $this->_authFlag = false; var_dump(3); var_dump($this->_authFlag); } //登陆提交 public function loginpostAction(){ $model = new User_Service_LoginPost(); $this->_arrResult = $model->execute(); } 但是我请求这个loginpostAction接口时,代码只走了base类,根本就不会走接口类中的public function _init() { var_dump(2); var_dump($this->_authFlag); //不用校验登陆 $this->_authFlag = false; var_dump(3); var_dump($this->_authFlag); }
07-24
这是生成小程序二维码方法 , 我想让生成的图片 立马删除 不存在服务商了 占用空间 public function qrcode($data,$user){ //Jin 生成二维码链接种类 : 0分享APP , 1普通商品 2积分商品 3活动详情 4新闻详情 switch ($data['type']) { case 1: $end_url_xcx = 'pages/goods/goodsdetail/goods-detail/index'; $end_url_can = 'goods_id='.$data['aid']; break; case 2: $end_url_xcx = 'pages/goods/goodsdetail/goods-detail/index_jifen'; $end_url_can = 'goods_id='.$data['aid']; break; case 3: $end_url_xcx = 'pages/goods/goodsdetail/goods-detail/index_huodong'; $end_url_can = 'aid='.$data['aid']; break; case 4: $end_url_xcx = 'pages/goods/goodsdetail/goods-detail/index_xinwen'; $end_url_can = 'aid='.$data['aid']; break; case 5://后台活动列表 签到二维码 $end_url_xcx = 'pages/goods/goodsdetail/goods-detail/index_huodong'; $end_url_can = 'aid='.$data['aid'].'&type=qiandao'; // $end_url_can = 'aid='.$data['aid']; break; case 6://领券中心带的时间戳 例如48小时之后过期 就只能去现场扫码 $end_url_xcx = 'pages/user/shop/get_coupon/index'; $end_url_can = 't='.$data['t']; // $end_url_can = 'aid='.$data['aid']; break; default: $end_url_xcx = 'pages/tab/home/shopindex/index'; $end_url_can = 'aid=0'; break; } // dump($end_url_xcx); // dump($end_url_can); // die; $invitation_code = Db::name("user_info")->where(["user_id" => $user['id']])->value("invite_code"); if($data['type'] == 6){ //生成影院48小时过期的二维码图片 $look_file = 'qrcode/film_share/film_'.$data['aid'].'_'.date('YmdHis').'.png';//保证一天 只生成一个二维码 不行的 }else if($data['type'] == 5){ //生成二维码图片 $look_file = 'qrcode/users_share/huodong'.$data['aid'].'_qiandao_qr.png'; }else{ // '&invite_code='.$invitation_code;//小程序的路径 可以带参数 $end_url_can = $end_url_can.'&invite_code='.$invitation_code; // dump($end_url_can);die; //生成二维码图片 $look_file = 'qrcode/users_share/user_'.$user['id'].'_type_'.$data['type'].'_qr.png'; } $is_png=file_exists($look_file); //判断二维码是否存在 // var_dump($is_png);die; $is_png = false; if(!$is_png){ $access_token=$this->getAccessToken(); if(empty($access_token)){ return ApiReturn::r(0, '', '网络错误,请稍后从试'); } //方式一 // $qcode ="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".$access_token; // // $param = json_encode(array("path"=>$end_url_xcx,"width"=> 150,'scene'=>$end_url_can));//活动就记录活动aid吧 // //测试 pages/goods/goodsdetail/goods-detail/index_huodong?aid=2&type=qiandao // $param = [ // 'path' => $end_url_xcx, // 'width' => 150, // 'scene' => $end_url_can // ]; // // dump($param);die; // $param = json_encode($param); //方式二 $url2="https://api.weixin.qq.com/wxa/getwxacode?access_token=".$access_token; $param2 = [ 'path' => $end_url_xcx.'?'.$end_url_can, 'width' => 280, ]; $param2 = json_encode($param2); $result = $this->httpRequest($url2,$param2,'POST'); $dir = dirname($look_file); // 获取目录路径(如 qrcode/users_share) // 检查并创建目录(递归) if (!is_dir($dir) && !mkdir($dir, 0755, true)) { return ApiReturn::r(0, '', '目录创建失败,请检查权限:' . $dir); } // 确保目录可写 if (!is_writable($dir)) { return ApiReturn::r(0, '', '目录不可写,请检查权限:' . $dir); } // 再执行文件写入 $r = file_put_contents($look_file, $result); if ($r === false) { return ApiReturn::r(0, '', '文件写入失败,请检查磁盘空间或权限'); } // $r = file_put_contents($look_file,$result); // dump($r);die;//false $path = config('web_site_domain').'/'.$look_file; $res['qrcode_url'] = $path;//二维码地址 $res['url'] = $puthc;//扫码之后的地址 $msg = "请求小程序二维码成功(生成)"; }else{ $path = config('web_site_domain').'/'.$look_file; $res['qrcode_url'] = $path;//二维码地址 // $res['logo'] = get_file_url(config('app_logo'));//二维码地址 $res['logo'] = get_file_url(config('invite_img'));//二维码地址 // var_dump($res);die; $res['url'] = $puthc;//扫码之后的地址 $msg = "请求小程序二维码成功(查询)"; } if($data['type'] == 5 || $data['type'] == 6){ return $res; }else{ return ApiReturn::r(1, $res, $msg); } }
10-19
我这个接口 怎么通过接口缓存每天查询 然后每天推荐不同的人 , 如果数据库不同的人推荐到没有了 那就随机推荐一些就行 /** * 查询首页对象列表new , 每天推荐不同的 根据会员非会员查询推荐数量 *@param String[字符串] fangchan_status 房产 *@param String[字符串] cheliang_status 车辆 *@param String[字符串] age 年龄区间18 - 100 *@param String[字符串] xueli_id 学历管理ID *@param String[字符串] yueshouru_id 月收入管理ID *@param String[字符串] hukou_address_city 市 *@param String[字符串] gongzuo_address_city 市 *@param String[字符串] laojia_address_city 市 *@create_time 2025-11-06 16:46:52 */ public function get_user_new_end($data = [], $user = [], $member_id = 0) { $member_id = ltrim('m14666', 'm'); $return_data = []; if (isset($data['hash']) && isset($data['alias']) && isset($data['data'])) { $data = $data['data']; } Db::startTrans(); try { // 查询会员列表 $where = []; $where[] = ['id', '=', \app\comfunction\service\User::get_token_user_id($user)]; $query_0 = Db::table('lb_user') ->where($where) ->value('is_vip'); if($query_0 == 1){ // 设置变量会员列表 $select_limit_num = member_config_com('user.vip_home_num'); } else{ // 设置变量会员列表 $select_limit_num = member_config_com('user.user_home_num'); } // 多表查询会员列表&择偶要求&月收入管理&学历管理 $whereUser = []; $whereUser[] = ['user.status', '=', 1]; $whereUser[] = ['user.is_del', '=', 0]; if (!empty($data['height'])) { $value_arr = explode(' - ', $data['height']); $whereUser[] = ['user.shengao', '>=', $value_arr[0] ]; $whereUser[] = ['user.shengao', '<', $value_arr[1] ]; } if (!empty($data['fangchan_status'])) { $whereUser[] = ['user.fangchan_status', '=', $data['fangchan_status']]; } if (!empty($data['cheliang_status'])) { $whereUser[] = ['user.cheliang_status', '=', $data['cheliang_status']]; } if (isset($data['age'])) { $value_arr = explode(' - ', $data['age']); $whereUser[] = ['user.age', '>=', $value_arr[0] ]; $whereUser[] = ['user.age', '<', $value_arr[1] ]; } if (!empty($data['xueli_id'])) { $whereUser[] = ['user.xueli_id', '=', $data['xueli_id']]; } if (!empty($data['yueshouru_id'])) { $whereUser[] = ['user.yueshouru_id', '=', $data['yueshouru_id']]; } if (!empty($data['hukou_address_city'])) { $whereUser[] = ['user.hukou_address_city', '=', $data['hukou_address_city']]; } if (!empty($data['gongzuo_address_city'])) { $whereUser[] = ['user.gongzuo_address_city', '=', $data['gongzuo_address_city']]; } if (!empty($data['laojia_address_city'])) { $whereUser[] = ['user.laojia_address_city', '=', $data['laojia_address_city']]; } $whereZeouyaoqiu = []; if (!empty($data['qiwang_jiehun_status'])) { $whereZeouyaoqiu[] = ['zeouyaoqiu.jiehun_status', '=', $data['qiwang_jiehun_status']]; } // dump($whereUser);die; $list_rows = $select_limit_num; $query_6 = Db::table('lb_user') ->alias('user') ->join('lb_zeouyaoqiu zeouyaoqiu', 'zeouyaoqiu.user_id = user.id', 'left') ->join('lb_yueshouru yueshouru', 'yueshouru.aid = user.yueshouru_id', 'left') ->join('lb_xueli xueli', 'xueli.aid = user.xueli_id', 'left') ->where($whereUser) ->where($whereZeouyaoqiu) ->field("user.id,user.birthday,user.nickname,user.avatar,user.mobile,user.gender,user.is_vip,user.zhaopian,user.shengao,user.tizhong,user.gongzuo_address,user.zhiye,user.fangchan_status,user.cheliang_status,user.jieshao as miaoshu,user.is_zhongshen,user.age") ->field("yueshouru.income_name as yueshouru_name") ->field("xueli.academic_degree_name as xueli_name") ->order('user.id desc') ->limit($list_rows) ->select(); foreach ($query_6 as $key_1761275340425 => &$value_1761275340425) { // 设置变量会员列表 $is_collect = 0; if(!empty($data['user_id'])){ // 查询收藏列表 $where = []; $where[] = ['shoucang_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_10 = Db::table('lb_user_shoucang') ->where($where) ->find(); if(!empty($query_10)){ // 设置变量会员列表 $is_collect = 1; } } // 设置变量会员列表 $is_jiesuo = 0; if(!empty($data['user_id'])){ // 查询解锁记录 $where = []; $where[] = ['to_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_17 = Db::table('lb_user_jiesuo_log') ->where($where) ->find(); if(!empty($query_17)){ // 设置变量会员列表 $is_jiesuo = 1; } } // 扩展对象会员列表 $value_1761275340425['age'] = get_age($value_1761275340425['birthday']); $value_1761275340425['gongzuo_address'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address']); $value_1761275340425['fangchan_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['fangchan_status'],'user','fangchan_status',14666); $value_1761275340425['cheliang_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['cheliang_status'],'user','cheliang_status',14666); // if($value_1761275340425['gender'] == 1){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_man'); // }elseif($value_1761275340425['gender'] == 2){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_women'); // } // // 设置变量会员列表 // $avatar_moren_img = get_file_url($avatar_moren,0,0); // // dump($avatar_moren_img); // $value_1761275340425['avatar'] = $avatar_moren_img; $value_1761275340425['gender'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['gender'],'user','gender',14666); $value_1761275340425['is_collect'] = $is_collect; // var_dump($value_1761275340425['zhaopian']);die; $value_1761275340425['zhaopian'] = get_files_url($value_1761275340425['zhaopian']); $value_1761275340425['is_jiesuo'] = $is_jiesuo; } $return_data = $query_6; Db::commit(); } catch (\Exception $e){ Db::rollback(); $msg = $e->getMessage(); $code = $e->getCode(); return ApiReturn::r($code, [], $msg); } return ApiReturn::r(1, $return_data, lang('请求成功')); }
11-12
帮我完善 把 黑名单以内的 不查询的逻辑 /** * 查询首页对象列表new *@param String[字符串] fangchan_status 房产 *@param String[字符串] cheliang_status 车辆 *@param String[字符串] age 年龄区间18 - 100 *@param String[字符串] xueli_id 学历管理ID *@param String[字符串] yueshouru_id 月收入管理ID *@param String[字符串] hukou_address_city 市 *@param String[字符串] gongzuo_address_city 市 *@param String[字符串] laojia_address_city 市 *@create_time 2025-11-06 16:46:52 */ public function get_user_new_end($data = [], $user = [], $member_id = 0) { $member_id = ltrim('m14666', 'm'); $return_data = []; if (isset($data['hash']) && isset($data['alias']) && isset($data['data'])) { $data = $data['data']; } Db::startTrans(); try { // 查询会员列表 $where = []; $where[] = ['id', '=', \app\comfunction\service\User::get_token_user_id($user)]; $query_0 = Db::table('lb_user') ->where($where) ->value('is_vip'); if($query_0 == 1){ // 设置变量会员列表 $select_limit_num = member_config_com('user.vip_home_num'); } else{ // 设置变量会员列表 $select_limit_num = member_config_com('user.user_home_num'); } // 多表查询会员列表&择偶要求&月收入管理&学历管理 $whereUser = []; $whereUser[] = ['user.status', '=', 1]; $whereUser[] = ['user.is_del', '=', 0]; if($data['user_id']){ //不查询自己 并且只查询反性别 $whereUser[] = ['user.id', 'neq', $data['user_id']]; $gender = Db::name('user')->where('id',$data['user_id'])->value('gender'); $whereUser[] = ['user.gender', 'neq', $gender]; // dump($whereUser);die; } if (!empty($data['height'])) { $value_arr = explode(' - ', $data['height']); $whereUser[] = ['user.shengao', '>=', $value_arr[0] ]; $whereUser[] = ['user.shengao', '<=', $value_arr[1] ]; } if (!empty($data['fangchan_status'])) { $whereUser[] = ['user.fangchan_status', '=', $data['fangchan_status']]; } if (!empty($data['cheliang_status'])) { $whereUser[] = ['user.cheliang_status', '=', $data['cheliang_status']]; } if (isset($data['age'])) { $value_arr = explode(' - ', $data['age']); $whereUser[] = ['user.age', '>=', $value_arr[0] ]; $whereUser[] = ['user.age', '<=', $value_arr[1] ]; } if (!empty($data['xueli_id'])) { $whereUser[] = ['user.xueli_id', '=', $data['xueli_id']]; //可能传来的是数据库可能是 1,2,3 } if (!empty($data['yueshouru_id'])) { $whereUser[] = ['user.yueshouru_id', '=', $data['yueshouru_id']]; } if (!empty($data['hukou_address_city'])) { $whereUser[] = ['user.hukou_address_city', '=', $data['hukou_address_city']]; } if (!empty($data['gongzuo_address_city'])) { $whereUser[] = ['user.gongzuo_address_city', '=', $data['gongzuo_address_city']]; } if (!empty($data['laojia_address_city'])) { $whereUser[] = ['user.laojia_address_city', '=', $data['laojia_address_city']]; } $whereZeouyaoqiu = []; if (!empty($data['qiwang_jiehun_status'])) { $whereZeouyaoqiu[] = ['zeouyaoqiu.jiehun_status', '=', $data['qiwang_jiehun_status']]; } // 这是拉黑表的逻辑 现在要把 黑名单以内的 不能查询出 // $info = Db::name("grass_forbidden")->where([ // 'user_id'=>$user_id, // 'forbidden_user_id'=>$data['forbidden_user_id'], // ])->find(); $list_rows = $select_limit_num; $query_6 = Db::table('lb_user') ->alias('user') ->join('lb_zeouyaoqiu zeouyaoqiu', 'zeouyaoqiu.user_id = user.id', 'left') ->join('lb_yueshouru yueshouru', 'yueshouru.aid = user.yueshouru_id', 'left') ->join('lb_xueli xueli', 'xueli.aid = user.xueli_id', 'left') ->where($whereUser) ->where($whereZeouyaoqiu) ->field("user.id,user.birthday,user.nickname,user.avatar,user.mobile,user.gender,user.is_vip,user.zhaopian,user.shengao,user.tizhong,user.gongzuo_address,user.zhiye,user.fangchan_status,user.cheliang_status,user.jieshao as miaoshu,user.is_zhongshen,user.age") ->field("yueshouru.income_name as yueshouru_name") ->field("xueli.academic_degree_name as xueli_name") ->order('user.id desc') ->limit($list_rows) ->select(); foreach ($query_6 as $key_1761275340425 => &$value_1761275340425) { // 设置变量会员列表 $is_collect = 0; if(!empty($data['user_id'])){ // 查询收藏列表 $where = []; $where[] = ['shoucang_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_10 = Db::table('lb_user_shoucang') ->where($where) ->find(); if(!empty($query_10)){ // 设置变量会员列表 $is_collect = 1; } } // 设置变量会员列表 $is_jiesuo = 0; if(!empty($data['user_id'])){ // 查询解锁记录 $where = []; $where[] = ['to_user_id', '=', $value_1761275340425['id']]; if (isset($data['user_id'])) { $where[] = ['user_id', '=', $data['user_id']]; } $query_17 = Db::table('lb_user_jiesuo_log') ->where($where) ->find(); if(!empty($query_17)){ // 设置变量会员列表 $is_jiesuo = 1; } } // 扩展对象会员列表 $value_1761275340425['age'] = get_age($value_1761275340425['birthday']); if($value_1761275340425['gongzuo_address']){ $value_1761275340425['gongzuo_address_province_name'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address'],','); $value_1761275340425['gongzuo_address_province_name'] = explode(',',$value_1761275340425['gongzuo_address_province_name'])[0]; }else{ $value_1761275340425['gongzuo_address_province_name'] = ''; } $value_1761275340425['gongzuo_address'] = \app\comfunction\service\Address::transferAreaName($value_1761275340425['gongzuo_address']); $value_1761275340425['fangchan_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['fangchan_status'],'user','fangchan_status',14666); $value_1761275340425['cheliang_status_name'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['cheliang_status'],'user','cheliang_status',14666); // if($value_1761275340425['gender'] == 1){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_man'); // }elseif($value_1761275340425['gender'] == 2){ // // 设置变量会员列表 // $avatar_moren = member_config_com('moren_women'); // } // // 设置变量会员列表 // $avatar_moren_img = get_file_url($avatar_moren,0,0); // // dump($avatar_moren_img); // $value_1761275340425['avatar'] = $avatar_moren_img; $value_1761275340425['gender'] = \app\comfunction\service\Tools::transferProperty($value_1761275340425['gender'],'user','gender',14666); $value_1761275340425['is_collect'] = $is_collect; // var_dump($value_1761275340425['zhaopian']);die; $value_1761275340425['zhaopian'] = get_files_url($value_1761275340425['zhaopian']); if(!empty($value_1761275340425['zhaopian'])){ $value_1761275340425['avatar'] = $value_1761275340425['zhaopian'][0]; } if($value_1761275340425['id'] == $data['user_id']){ $is_jiesuo = 1; } $value_1761275340425['is_jiesuo'] = $is_jiesuo; } $return_data = $query_6; Db::commit(); } catch (\Exception $e){ Db::rollback(); $msg = $e->getMessage(); $code = $e->getCode(); return ApiReturn::r($code, [], $msg); } return ApiReturn::r(1, $return_data, lang('首页获取对象列表成功')); }
最新发布
11-15
<?php // 启用所有错误报告,方便调试 ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); // 接口 URL,from_id 可以根据需要修改 $url = "https://cloud.rongtonggold.com/api/future/goldlist?from_id="; // POST 数据 $postData = json_encode([ "page" => 1, "limit" => 6 ]); // 请求头(完整模拟小程序环境) $headers = [ "Accept-Language: zh-CN,zh;q=0.9", "Connection: keep-alive", "Content-Length: " . strlen($postData), "Content-Type: application/json", "Host: cloud.rongtonggold.com", "Referer: https://servicewechat.com/wxdaf66ea4f7982888/7/page-frame.html", "Sec-Fetch-Dest: empty", "Sec-Fetch-Mode: cors", "Sec-Fetch-Site: cross-site", "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 MicroMessenger/7.0.20.1781(0x6700143B) NetType/WIFI MiniProgramEnv/Windows WindowsWechat/WMPF WindowsWechat(0x63090c37)XWEB/14185", "xweb_xhr: 1" ]; $ch = curl_init(); // 设置 cURL 选项 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $postData); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 返回响应内容而不是直接输出 curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); // 连接超时 30 秒 curl_setopt($ch, CURLOPT_TIMEOUT, 60); // 总执行超时 60 秒 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 禁用 SSL 验证 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 执行请求 $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); // 错误检查 if (curl_errno($ch)) { echo "cURL 错误: " . curl_error($ch) . "\n"; } else { echo "HTTP 状态码: " . $httpCode . "\n"; echo "响应内容:\n" . $response; } curl_close($ch);不能正常访问
09-06
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值