ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯(lián)系官方銷售客服

1835022288

028-61286886

投訴 已解決 使用任意API查詢接口,如何獲取里面的文章內(nèi)容 13 0
1451599023 免費用戶 2020-10-21 14:44:26 私信
迅睿CMS版本:1.0.0

PHP程序里面


URL地址相對路徑:https://it0772.net/index.php

PHP文件相對路徑:D:\wwwroot\yufengly\wwwroot/dayrui/App/

使用任意API查詢接口,查詢搜索文章標題關鍵字“歡歌螺韻 魅力魚峰”,然后返回一個json數(shù)據(jù),里面包含有文章數(shù)據(jù)

https://it0772.net/index.php?appid=2&appsecret=XXX&s=news&c=search&keyword=歡歌螺韻 魅力魚峰

這是現(xiàn)在查詢到的數(shù)據(jù),我要如何獲取里面的文章內(nèi)容

"id": "1069",

"catid": "155",

"title": "“歡歌螺韻 魅力魚峰”⒀:飛“閱”鄉(xiāng)村",

"thumb": null,

"keywords": null,

"description": "夢幻新安、水山秘境、金色龍江……魚峰區(qū)里雍。。。。",

"hits": "223",

"uid": "0",

"author": "cyberadmin",

"status": "9",

"url": "https://it0772.net/index.php?c=show&id=1069",

"link_id": "0",

"tableid": "0",

"inputip": "XXXXXXX",

"inputtime": "2020-09-29 11:37:59",

"updatetime": "2020-10-14 11:44:56",

"comments": "0",

"avgsort": "0.00",

"displayorder": "0",

"relateNews": null,

"media": "",

"newsform": "魚峰區(qū)委宣傳部",

"fabuzhe": "本站",

"thumbs": [

"4419"

],

"shzxx": null,

"fujian": [],

"zxts_total": "0",

"kfpl": "2",

"test_total": "0",

"wailian": "",

"_inputtime": "1601350679",

"_updatetime": "1602647096",

"_thumbs": "[\"4419\"]",

"_fujian": ""

},


插件版權:官方插件
插件名稱:API接口

解決方案
  • s=news&c=search&keyword=歡歌螺韻 魅力魚峰

    這個api是返回的主表數(shù)據(jù),文章內(nèi)容是附表,所以不會返回他,需要寫一個回調(diào)方法

    參考文檔:《回調(diào)方法的定義》

  • 打開或新建文件/dayrui/My/Library/Http.php,這個文件專門是定義回調(diào)方法的

    <?php namespace My\Library;
    
    class Http extends \Phpcmf\Library\Http
    {
    
        //// 上面是系統(tǒng)自帶的
    
        /// 下面是自己加的+++++++++++
    
        public function my_news_list_data($data) {
        
            $rt = [];
            // 這里根據(jù)項目的$data輸出格式來定義PHP的數(shù)據(jù)寫法,
            // 每個接口的寫法幾乎不一樣,下面是測試例子
            if ($data) {
                foreach ($data as $t) {
                    $ext = \Phpcmf\Service::table_site('news_data_'.intval($t['tableid']))->get($t['id']);
                    $rt[] = [
                        'content'=> dr_ueditor_html($ext['content'], $t['title']),
                        'title' => $t['title'], // 標題
                        'id' => $t['id'], // id號
                        'catname' => dr_cat_value('news', $t['catid'], 'name'), // news模塊的當前內(nèi)容欄目名稱
                        'thumb' => dr_thumb($t['thumb'], 200, 200), // 圖片id轉換為地址
                        'updatetime' => dr_date($t['_updatetime'], 'Y-m-d H:i:s'), // 時間轉換
                    ];
                }
            }
            
            return $rt;
        }
        
        // 上面是自己加的+++++++++++
        
         //// 下面是系統(tǒng)自帶的
    }

    請求的url后綴加一個

    &api_call_function=my_news_list_data
  • 回復@官方插件實習技術 可是回調(diào)方法怎么得到附表的內(nèi)容?

  • 回復@官方插件實習技術

    	public function my_news_list_data($data) {
        
            $rt = [];
    
            // 這里根據(jù)項目的$data輸出格式來定義PHP的數(shù)據(jù)寫法,
            // 每個接口的寫法幾乎不一樣,下面是測試例子
            if ($data) {
                foreach ($data['list'] as $t) {
                    $ext = \Phpcmf\Service::table_site('news_data_'.intval($t['tableid']))->get($t['id']);
                    $rt[] = [
                        'content'=> dr_ueditor_html($ext['content'], $t['title']),
                        'title' => $t['title'], // 標題
                        'id' => $t['id'], // id號
                        'catname' => dr_cat_value('news', $t['catid'], 'name'), // news模塊的當前內(nèi)容欄目名稱
                        'thumb' => dr_thumb($t['thumb'], 200, 200), // 圖片id轉換為地址
                        'updatetime' => dr_date($t['_updatetime'], 'Y-m-d H:i:s'), // 時間轉換
                    ];
                }
            }
            
            return $rt;
        }
    {
        "code": 1,
        "msg": "view",
        "data": {
            "member": [],
            "meta_keywords": "歡歌螺韻,魅力魚峰",
            "meta_title": "歡歌螺韻魅力魚峰_文章_柳州市魚峰區(qū)旅游網(wǎng)",
            "meta_description": "柳州市魚峰區(qū)旅游網(wǎng)",
            "cat": [],
            "top": [],
            "get": {
                "appid": "2",
                "appsecret": "MZSTNB9961023B977F",
                "keyword": "歡歌螺韻%魅力魚峰"
            },
            "list": [
                {
                    "id": "1069",
                    "catid": "155",
                    "title": "“歡歌螺韻 魅力魚峰”⒀:飛“閱”鄉(xiāng)村",
                    "thumb": null,
                    "keywords": null,
                    "description": "夢幻新安、水山秘境、金色龍江……魚峰區(qū)里雍、白沙兩鎮(zhèn)有著豐富的人文與自然風光。今天我們一起飛“閱”魚峰,以全新的角度領略鄉(xiāng)村魅力吧!青龍雙洲 宣傳部提供夢幻新安 蔡繼青攝美麗家園 黎寒池攝立沖半島 梁...",
                    "hits": "223",
                    "uid": "0",
                    "author": "cyberadmin",
                    "status": "9",
                    "url": "https://it0772.net/index.php?c=show&id=1069",
                    "link_id": "0",
                    "tableid": "0",
                    "inputip": "111.59.70.77",
                    "inputtime": "2020-09-29 11:37:59",
                    "updatetime": "2020-10-14 11:44:56",
                    "comments": "0",
                    "avgsort": "0.00",
                    "displayorder": "0",
                    "relateNews": null,
                    "media": "",
                    "newsform": "魚峰區(qū)委宣傳部",
                    "fabuzhe": "本站",
                    "thumbs": [
                        "4419"
                    ],
                    "shzxx": null,
                    "fujian": [],
                    "zxts_total": "0",
                    "kfpl": "2",
                    "test_total": "0",
                    "wailian": "",
                    "_inputtime": "1601350679",
                    "_updatetime": "1602647096",
                    "_thumbs": "[\"4419\"]",
                    "_fujian": ""
                },
                {
                    "id": "1066",
                    "catid": "155",
                    "title": "“歡歌螺韻 魅力魚峰”⑿潮人和吃貨的打卡圣地,這些地方你一定不能錯過",
                    "thumb": null,
                    "keywords": null,
                    "description": "“歡歌螺韻 魅力魚峰 ” ,柳州市的大部分風景名勝都坐落在魚峰區(qū),魚峰區(qū)內(nèi)不僅有國家級AAAA景區(qū)多達10個,更擁有白蓮洞遺址、鯉魚嘴遺址、胡志明舊居、昆侖關戰(zhàn)役舊址4個全國重點文物保護單位及自治區(qū)級...",
                    "hits": "1189",
                    "uid": "0",
                    "author": "cyberadmin",
                    "status": "9",
                    "url": "https://it0772.net/index.php?c=show&id=1066",
                    "link_id": "0",
                    "tableid": "0",
                    "inputip": "111.59.70.77",
                    "inputtime": "2020-09-25 09:09:10",
                    "updatetime": "2020-09-27 15:22:27",
                    "comments": "0",
                    "avgsort": "0.00",
                    "displayorder": "0",
                    "relateNews": null,
                    "media": "",
                    "newsform": "魅力魚峰、箭盤山街道辦事處、白蓮街道辦事處",
                    "fabuzhe": "本站",
                    "thumbs": [
                        "4406"
                    ],
                    "shzxx": null,
                    "fujian": [],
                    "zxts_total": "0",
                    "kfpl": "2",
                    "test_total": "0",
                    "wailian": "",
                    "_inputtime": "1600996150",
                    "_updatetime": "1601191347",
                    "_thumbs": "[\"4406\"]",
                    "_fujian": ""
                },

    我沒改對嗎,提示系統(tǒng)故障了

  • 錯誤日志內(nèi)容發(fā)來看看,方法是:http://help.xunruicms.com/658.html

    你需要把你完整的請求URL給我,我再給你改改URL的參數(shù)和回調(diào),【敏感key參數(shù)請?zhí)砑拥健皟H管理員可見區(qū)域”】

  • ********此內(nèi)容僅樓主可見********

    回復@官方插件實習技術

    <?php defined('SYSTEMPATH') || exit('No direct script access allowed'); ?>
    
    CRITICAL - 2020-10-21 15:43:46 --> Call to undefined method Phpcmf\Service::table_site()
    # https://it0772.net/index.php?appid=2&appsecret=MZSTNB9961023B977F&s=news&c=search&keyword=%E6%AC%A2%E6%AD%8C%E8%9E%BA%E9%9F%B5%20%E9%AD%85%E5%8A%9B%E9%B1%BC%E5%B3%B0&api_call_function=my_news_list_data
    # SELECT * FROM `yfly_1_news` WHERE (`yfly_1_news`.`id` IN(992,994,996,1000,1016,1039,1057,1059,1060,1061,1064,1066,1069)) ORDER BY `yfly_1_news`.`updatetime` DESC LIMIT 0,10
    #0 D:\wwwroot\yufengly\wwwroot\dayrui\Fcms\Core\View.php(203): My\Library\Http->my_news_list_data(Array)
    #1 D:\wwwroot\yufengly\wwwroot\dayrui\Fcms\Control\Home\Module.php(363): Phpcmf\View->display('search.html')
    #2 D:\wwwroot\yufengly\wwwroot\dayrui\App\News\Controllers\Search.php(12): Phpcmf\Home\Module->_Search()
    #3 D:\wwwroot\yufengly\wwwroot\dayrui\System\CodeIgniter.php(847): Phpcmf\Controllers\Search->index()
    #4 D:\wwwroot\yufengly\wwwroot\dayrui\System\CodeIgniter.php(338): CodeIgniter\CodeIgniter->runController(Object(Phpcmf\Controllers\Search))
    #5 D:\wwwroot\yufengly\wwwroot\dayrui\System\CodeIgniter.php(246): CodeIgniter\CodeIgniter->handleRequest(NULL, Object(Config\Cache), false)
    #6 D:\wwwroot\yufengly\wwwroot\dayrui\Fcms\Init.php(327): CodeIgniter\CodeIgniter->run()
    #7 D:\wwwroot\yufengly\wwwroot\index.php(44): require('D:\\wwwroot\\yufe...')
    #8 {main}
  • 不好意思,回調(diào)函數(shù)我寫錯了

    <?php namespace My\Library;
    
    class Http extends \Phpcmf\Library\Http
    {
    
        //// 上面是系統(tǒng)自帶的
    
        /// 下面是自己加的+++++++++++
    
        public function my_news_list_data($data) {
    
            $rt = [];
            // 這里根據(jù)項目的$data輸出格式來定義PHP的數(shù)據(jù)寫法,
            // 每個接口的寫法幾乎不一樣,下面是測試例子
            if ($data['list']) {
                foreach ($data['list'] as $t) {
                    $ext = \Phpcmf\Service::M()->table_site('news_data_'.intval($t['tableid']))->get($t['id']);
                    $rt[] = [
                        'content'=> dr_ueditor_html($ext['content'], $t['title']),
                        'title' => $t['title'], // 標題
                        'id' => $t['id'], // id號
                        'catname' => dr_cat_value('news', $t['catid'], 'name'), // news模塊的當前內(nèi)容欄目名稱
                        'thumb' => dr_thumb($t['thumb'], 200, 200), // 圖片id轉換為地址
                        'updatetime' => dr_date($t['_updatetime'], 'Y-m-d H:i:s'), // 時間轉換
                    ];
                }
            }
    
            return $rt;
        }
    
        // 上面是自己加的+++++++++++
    
        //// 下面是系統(tǒng)自帶的
    }
    滿意答案
    開源積分+10
  • 回復@官方插件實習技術 還是報錯

    2020-10-21 16:16:08 --> Error
    文件: D:\wwwroot\yufengly\wwwroot\dayrui\My\Library\Http.php
    行號: 54
    錯誤: Call to undefined function My\Library\dr_ueditor_html()
    {"html":"<pre><code><span class=\"line\"><span class=\"number\">47<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #c7c7c7\">$rt&nbsp;<\/span><span style=\"color: #f1ce61;\">=&nbsp;[];\n<span class=\"line\"><span class=\"number\">48<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #767a7e; font-style: italic\">\/\/&nbsp;這里根據(jù)項目的$data輸出格式來定義PHP的數(shù)據(jù)寫法,\n<span class=\"line\"><span class=\"number\">49<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/&nbsp;每個接口的寫法幾乎不一樣,下面是測試例子\n<span class=\"line\"><span class=\"number\">50<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #f1ce61;\">if&nbsp;(<\/span><span style=\"color: #c7c7c7\">$data<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'list'<\/span><span style=\"color: #f1ce61;\">])&nbsp;{\n<span class=\"line\"><span class=\"number\">51<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(<\/span><span style=\"color: #c7c7c7\">$data<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'list'<\/span><span style=\"color: #f1ce61;\">]&nbsp;as&nbsp;<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">)&nbsp;{\n<span class=\"line\"><span class=\"number\">52<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #c7c7c7\">$ext&nbsp;<\/span><span style=\"color: #f1ce61;\">=&nbsp;\\<\/span><span style=\"color: #c7c7c7\">Phpcmf<\/span><span style=\"color: #f1ce61;\">\\<\/span><span style=\"color: #c7c7c7\">Service<\/span><span style=\"color: #f1ce61;\">::<\/span><span style=\"color: #c7c7c7\">M<\/span><span style=\"color: #f1ce61;\">()-&gt;<\/span><span style=\"color: #c7c7c7\">table_site<\/span><span style=\"color: #f1ce61;\">(<\/span><span style=\"color: #869d6a\">'news_data_'<\/span><span style=\"color: #f1ce61;\">.<\/span><span style=\"color: #c7c7c7\">intval<\/span><span style=\"color: #f1ce61;\">(<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'tableid'<\/span><span style=\"color: #f1ce61;\">]))-&gt;<\/span><span style=\"color: #c7c7c7\">get<\/span><span style=\"color: #f1ce61;\">(<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'id'<\/span><span style=\"color: #f1ce61;\">]);\n<span class=\"line\"><span class=\"number\">53<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #c7c7c7\">$rt<\/span><span style=\"color: #f1ce61;\">[]&nbsp;=&nbsp;[\n<span class='line highlight'><span class='number'>54<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'content'=&gt;&nbsp;dr_ueditor_html($ext['content'],&nbsp;$t['title']),\n<\/span><\/span><span style=\"color: #869d6a\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #869d6a\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #c7c7c7\"><\/span><span style=\"color: #f1ce61;\"><\/span><span style=\"color: #869d6a\"><\/span><span style=\"color: #f1ce61;\"><span class=\"line\"><span class=\"number\">55<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #869d6a\">'title'&nbsp;<\/span><span style=\"color: #f1ce61;\">=&gt;&nbsp;<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'title'<\/span><span style=\"color: #f1ce61;\">],&nbsp;<\/span><span style=\"color: #767a7e; font-style: italic\">\/\/&nbsp;標題\n<span class=\"line\"><span class=\"number\">56<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #869d6a\">'id'&nbsp;<\/span><span style=\"color: #f1ce61;\">=&gt;&nbsp;<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'id'<\/span><span style=\"color: #f1ce61;\">],&nbsp;<\/span><span style=\"color: #767a7e; font-style: italic\">\/\/&nbsp;id號\n<span class=\"line\"><span class=\"number\">57<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #869d6a\">'catname'&nbsp;<\/span><span style=\"color: #f1ce61;\">=&gt;&nbsp;<\/span><span style=\"color: #c7c7c7\">dr_cat_value<\/span><span style=\"color: #f1ce61;\">(<\/span><span style=\"color: #869d6a\">'news'<\/span><span style=\"color: #f1ce61;\">,&nbsp;<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'catid'<\/span><span style=\"color: #f1ce61;\">],&nbsp;<\/span><span style=\"color: #869d6a\">'name'<\/span><span style=\"color: #f1ce61;\">),&nbsp;<\/span><span style=\"color: #767a7e; font-style: italic\">\/\/&nbsp;news模塊的當前內(nèi)容欄目名稱\n<span class=\"line\"><span class=\"number\">58<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #869d6a\">'thumb'&nbsp;<\/span><span style=\"color: #f1ce61;\">=&gt;&nbsp;<\/span><span style=\"color: #c7c7c7\">dr_thumb<\/span><span style=\"color: #f1ce61;\">(<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'thumb'<\/span><span style=\"color: #f1ce61;\">],&nbsp;<\/span><span style=\"color: #c7c7c7\">200<\/span><span style=\"color: #f1ce61;\">,&nbsp;<\/span><span style=\"color: #c7c7c7\">200<\/span><span style=\"color: #f1ce61;\">),&nbsp;<\/span><span style=\"color: #767a7e; font-style: italic\">\/\/&nbsp;圖片id轉換為地址\n<span class=\"line\"><span class=\"number\">59<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #869d6a\">'updatetime'&nbsp;<\/span><span style=\"color: #f1ce61;\">=&gt;&nbsp;<\/span><span style=\"color: #c7c7c7\">dr_date<\/span><span style=\"color: #f1ce61;\">(<\/span><span style=\"color: #c7c7c7\">$t<\/span><span style=\"color: #f1ce61;\">[<\/span><span style=\"color: #869d6a\">'_updatetime'<\/span><span style=\"color: #f1ce61;\">],&nbsp;<\/span><span style=\"color: #869d6a\">'Y-m-d&nbsp;H:i:s'<\/span><span style=\"color: #f1ce61;\">),&nbsp;<\/span><span style=\"color: #767a7e; font-style: italic\">\/\/&nbsp;時間轉換\n<span class=\"line\"><span class=\"number\">60<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color: #f1ce61;\">];\n<span class=\"line\"><span class=\"number\">61<\/span> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}\n<\/span><\/code><\/pre>"}
    查詢: SELECT *
    FROM `yfly_1_news_data_0`
    WHERE `id` = 1069
    地址: https://it0772.net/index.php?appid=2&appsecret=MZSTNB9961023B977F&s=news&c=search&keyword=%E6%AC%A2%E6%AD%8C%E8%9E%BA%E9%9F%B5%20%E9%AD%85%E5%8A%9B%E9%B1%BC%E5%B3%B0&api_call_function=my_news_list_data
    來源: 
    
    
    
  • 回復@官方插件實習技術 怎么刪除剛剛的回復的信息?

  • 回調(diào)方法很舒服,想加什么字段就可以輸出什么字段

  • @官方插件實習技術:可以解決,但是要升級系統(tǒng)