国产精品爱啪在线线免费观看_97视频精品_欧美精品一区二区在线播放_国产欧美久久一区二区三区

新秀網絡驗證系統

標題: Discuz Api 接口【旗艦版】二次開發 - 在線手冊 [打印本頁]

作者: admin    時間: 2025-7-2 16:56
標題: Discuz Api 接口【旗艦版】二次開發 - 在線手冊
接口二次開發

本功能由PHP+MYSQL語言開發,無縫對接新秀網絡驗證系統,采用獨立入口文件、類文件、第三方類文件庫進行調用開發。所有功能實現及控制均采用api接口操作,數據輸出形式為JSON、XML兩種常見形式,達到毫秒級數據快速交換功能。

1、接口開發是結合新秀網絡驗證系統進行的二次開發,不能獨立使用;

2、接口開發遵循Discuz、新秀網絡驗證、PHP語言規范開發;

3、接口開發適用于新秀網絡驗證系統旗艦版ver1.0版本以后;

4、本功能與新秀網絡驗證系統、擴展框架系統,代碼相互獨立,但功能同時執行;

5、接口開發可使用Discuz內置函數、新秀網絡驗證內置函數、PHP函數。

適用環境:php版本>7.0、Mysql版本>5.5以上、Discuz版本>3.5。

= Discuz資料庫  = Discuz插件開發文檔  = 開發交流  =  BUG反饋  =  QQ客服:3188639  QQ交流群:281079920


9 `# l9 Y# g$ a
接口開發常用函數

1、DB數據庫操作函數    /*常用MYSQL數據庫操作命令,增、減、改、查功能函數。*/

2、新秀網絡驗證數據庫對照表    /*新秀網絡驗證系統內部,所有數據庫表及說明*/

3、Discuz官方數據庫對照表  /*Discuz官方數據庫表,包括discuz、UCente數據庫字典。*/

4、Discuz基礎框架、類、函數    /*包含Discuz官方基礎框架、類、函數、方法使用說明。*/

5、新秀網絡基礎框架類、函數    /*包含新秀網絡驗證基礎框架、類、函數、方法使用說明。*/


( y) N% I8 i- ^. S
二次接口開發示例

1、*

' t' T8 W+ p9 }" M- Q3 e; I  ?# m
使 用 簡 介

1、接口開發演示文件下載

(, 下載次數: 98) 【UTF8】

2、接口開發演示文件目錄說明

xinxiuvip_network_plugin\\新秀網絡驗證系統插件主目錄

—lib \\自定義類存放目錄 (用于開發者存放第三方類、自定義類,命名:lib_dev.php

——lib_dev.php \\自定義方法庫開發文件 (自定義開發接口方法庫)

—function \\自定義方法存放目錄 (用于開發者存放自定義開發接口類和方法)

——function_dev.php \\自定義方法類開發文件 (自定義開發接口方法類)

—dev.inc.php \\自定義接口入口開發文件

3、如何安裝、開發、調試?

#1、下載演示文件后,上傳至新秀網絡驗證插件根目錄。discuz論壇插件根目錄 \source\plugin\xinxiuvip_network_plugin\

#2、使用PHP代碼編輯軟件,對入口文件 dev.inc.php 和 自定義方法類文件 function_dev.php 進行開發,注意:UTF8及GBK編碼問題。

#3、如需新增接口文件,請根據演示文件,修改 “dev” 為您想要的文件名,但不能與新秀框架插件內文件名沖突,且開發的接口方法,不能與新秀框架沖突

#4、功能代碼開發完成,組裝調試接口:

- H) t. H! Q- N2 v) X0 O3 u6 P
[PHP] 純文本查看 復制代碼
; ]* K1 Y: D" \9 I4 q
//根據演示文件中組裝url接口地址- }% C! X) p* Y2 @4 z1 v
demo35.xinxiuvip.com/plugin.php?id=xinxiuvip_network_plugin:dev&soft=2&action=dev_demo1&key=123456&demo1=demo1&demo2=demo2+ H% I0 N0 M2 l0 @7 Q6 e) G

. s: {$ q1 m7 U- Z3 D: e0 C9 v( }) S
[PHP] 純文本查看 復制代碼

0 D* ?! R- ^. c6 `: u- i0 Q//根據演示文件中接口訪問返回的結果7 F/ |& m+ |6 F: v
{7 _, D: N8 ]0 x- H( |
        "code": "200",! n. e7 u4 \7 \8 f' J4 @
        "result": "OK",
# Q, o- c3 Y2 N5 |; x7 M3 q2 s% _$ }; F        "count": 2,( U! I& U% g4 W* h5 E: y( p2 Z" I& C
        "data": {% a7 I9 b0 a2 F  n1 R( ^
                "demo1": "demo1"," i2 i$ L7 P5 [3 I
                "demo2": "demo2"
8 E4 r5 b6 s/ H' E( ^4 }        },2 G  l9 ]% p$ O" B' j& l7 f
        "sqltime": "0s"5 A! z5 A# ]* |1 @2 i4 x) S
}; y' U+ J) C$ v* A2 e+ G4 M
dev.inc.php入口文件代碼實例
[PHP] 純文本查看 復制代碼
<?php
' P2 b' D4 u% ~# a) c* u1 n' Q8 G
#以下兩行代碼,用于開發環境下代碼錯誤提示,可根據提示信息進行代碼檢查,無誤后即可注釋掉!
4 P& H3 q) A# I# i9 }( T) J+ h// ini_set("display_errors", "on");
5 K8 b+ z0 @- j- v( E1 v// error_reporting(E_ALL);4 b' x/ f( a! u; \" h$ j8 k# y( W
#注釋結束! V% }! u" y; j8 b) C* X# Y' o& I

5 J* X; O' I0 \; q$ ~1 I- f#防止游客直接輸入網址進行訪問,權限檢測,勿動?。。?br /> / B& m) F$ F0 y4 d+ m5 `2 c! d8 Qif (!defined('IN_DISCUZ')) {# W2 b& U) N5 B4 N7 R+ y2 o
    exit('Access Denied');7 ]3 _7 |% u; q7 D5 h% ?& F4 M
}4 w& S* {  l2 V0 s& E( x
#注釋結束- w; W2 Z6 s1 s
9 d. v' J" h7 X7 s! x$ s
#引入自定義開發類文件,此文件保存位置 'function/dev' 代表 function/function_dev.php 如需修改請按格式進行!
7 k4 [' A+ f* f: V2 wC::import('function/dev', 'plugin/xinxiuvip_network_plugin', false);//注意這里和接口二次開發不同
" F9 ?( O0 ~+ [, `3 k5 D/ {$api = new function_dev();//實例化function_dev.php類操作,實例化后可用$api->調用function_dev.php中的類方法!
3 u; [! U* Q6 t/ P) D#注釋結束; X; _& t8 w2 S- g6 l4 h

6 r( k2 X( A. I#此處為入口文件,根據接口方法,調用對應類方法。; @  Z1 f% I1 z+ D
switch ($api->action) { //$api->action 獲取入口方法,勿動?。。?font class="jammer">  z% j7 w9 L+ {5 }& J
    #此處代碼根據接口開發需求,可以無限添加循環。
4 }9 S/ Y- t. g, `& w    case 'dev_demo1': // 判斷是否是此方法,如果是則進入下一步!9 b# T4 F) F4 O
        $demo1 = web_client::safe_check('demo1', true); //判斷參數傳輸,params為參數名稱,iscore為是否是必填項(true為必填,false為可空)' ]/ L+ g; p; L. [
        $demo2 =web_client::safe_check('demo2', false);//判斷參數傳輸,params為參數名稱,iscore為是否是必填項(true為必填,false為可空)
* _1 k7 D* }! |* I; _        $api->dev_demo1($demo1,$demo2);//調用function_dev.php實例化后類方法,根據類方法設置傳入參數。
/ H$ z% _4 t0 L        break;
" U; F; g! G% `0 u  c    #注釋結束
' K% e% q8 q( ~9 W" a    #此處代碼是判斷接口輸入是否正確。勿刪?。?!
9 {9 J) ]9 Q+ m, Y% x- |    default:) Q. E  K6 i* b1 m
        web_output::json_output(400,'error010');+ Q: ]& r* n* z* {  h
        break;: g9 G7 ]) Y' O: }0 N! }
    #注釋結束9 d$ M' f! L5 ^' U2 }6 x5 u
}2 J& k' B6 p5 g# V
#注釋結束
! P! i* M0 X# R
function_dev.php自定義方法類代碼實例
[PHP] 純文本查看 復制代碼

; A& U; {5 h9 Q+ m3 {; Q+ y<?php
; \( h( E, m5 a3 \' o3 u3 |8 s#以下兩行代碼,用于開發環境下代碼錯誤提示,可根據提示信息進行代碼檢查,無誤后即可注釋掉!" e" l" q0 p. f# c( k
//ini_set("display_errors", "on");
' [4 x2 C3 i& M4 |//error_reporting(E_ALL);
* y2 c- }5 ]- w3 C' r0 s! j6 b#注釋結束
1 ?. ?2 v0 k: ?1 Q( V: r, P* d- p# _" s6 ~9 {
#防止游客直接輸入網址進行訪問,權限檢測,勿動?。?!
$ @9 U- C9 o0 y8 J% [, b  w; X" Jif (!defined('IN_DISCUZ')) {: j* K" r9 O# U4 S$ G) w2 h
    exit('Access Denied');
; {. o+ r- }6 U; N5 F}
* T) K/ {% r9 Y0 W; R2 v#注釋結束
/ `2 t- g2 E4 O/ W
# ?) `- h8 H! g# k/ V#引入核心系統類,勿刪!??!
1 X& f' I0 w" x2 b0 ?1 T+ PC::import('class/plugin', 'plugin/xinxiuvip_network_plugin', false);' B4 ^0 x3 q( d
#注釋結束3 W, ?" @1 y4 M8 d( s' t, C

7 Z, s9 ]0 u' l#如何引入自定義系統類?
# d- r4 \( p+ T4 C3 o#1、將自定義核心類、第三方核心類上傳至extend文件夾下;/ R$ P% t. e; B4 }4 o' e1 w* R+ B
#2、通過 C::import 、 require_once 兩種引入形式引入第三方核心類;
- X  S# ?4 m( Y: L+ B#3、在下方方法中使用 lib_dev::demo_dev(); 進行調用,具體功能看lib_dev封裝代碼;
' T  a3 m0 h) [* lC::import('lib/dev', 'plugin/xinxiuvip_network_plugin', false);//如果沒有自定義類庫,請將此處注釋掉!! O* w) A* f" l; G
#注釋結束' K1 n8 _% H. Q% i
6 L  z" }7 A# S3 d7 }( h  b
& e5 w( a6 }, \5 |/ F! `8 y
class function_dev extends class_plugin- C) }  ]: Y! S0 x
{
' z6 u) e6 t, U    public $action_all = array('dev_demo1'); //所有接口必填,用逗號隔開!!!除以下key、adminkey所包含以外,未包含的接口都是通過token令牌進行訪問。
  j7 S) S' {+ q1 U    public $function_action_key = array('dev_demo1'); //使用key密鑰訪問的接口
& y: Y% R' U2 `- w    public $function_action_adminkey = array(); //使用管理密鑰adminkey訪問的接口
6 Q# |' P0 @+ }: S* }0 E6 h3 [1 c    /**9 u) i. e) o5 `
     * 構造方法 __construct() 是在實例化對象時被自動調用8 S8 Y) R/ h# F6 i" F
     * 用途:可以用于初始化程序(可以給成員屬性賦值,也可以調用成員方法), |! f6 I) O* r
     */* Q6 b2 }/ W2 N1 G4 w: Q
    public function __construct()0 c* B. Z9 _. q% a
    {6 r  q6 q. B' v" q! b+ W
        parent::__construct(); //繼承父類構造方法
$ U- p. Y  R( ^1 ?6 w7 m6 f- h5 u    }
; ]" ]% x. U3 i9 q8 ]
0 M8 n; ~% C1 N0 v. m+ x
6 p6 [) M$ w+ [+ \    #此處為標準類方法,可根據DISCUZ、新秀網絡驗證內置函數進行調用,也可使用PHP官方函數進行操作。, q* y+ l) C. j, p  \+ m/ C+ y4 m
    public function dev_demo1($demo1, $demo2)  R" i( T: Y6 V7 H, o
    {, |2 u" t# g2 U+ P. v
        #-具體DISCUZ內置函數、新秀網絡驗證內置函數、PHP函數,論壇相應帖子有專門介紹。
1 U6 Z5 g2 l3 Z9 e        $data = array( //組合數組
* b8 x, W+ f8 f3 y8 p            'demo1' => $demo1,
( g5 l9 q9 E5 z- x5 ^3 y. ~) R. z- i            'demo2' => $demo2+ `' N+ B: s% w; @7 j3 O
        );& r# {& c3 k& I3 Y* T) M- d* b
        $data['time'] = lib_dev::demo_dev(time());//調用lib自定義封裝類庫示例;- C5 e) n. h' B9 ?: G) S  k

  W7 A9 Y9 ]8 n        #========================================
: `% T4 w8 S, w7 U        #嵌入點開發,注意:此擴展方法在應用中心-內置鉤子頁面設置;3 U3 j9 ~1 F- J0 y8 ?
        web_client::class_hook('hook_dev_demo1',array($data));
7 t4 W9 B& E2 ]- k. m1 `        /*
3 m8 D6 G2 y% P0 g4 w7 u         * 下面是接口拓展對應的方法
9 b7 h" X& S, j         * 注意class_hook中的'hook_dev_demo1' 就是擴展文件中的方法名!. t5 p5 f6 B' P. I% J; v
         * 將下面代碼復制到-內置鉤子開發頁面中。
- Y' e" s* z" D# t+ z         *
5 f3 _( [# A$ j; n        public function hook_dev_demo1($data){
3 J2 k7 K; M8 N6 `+ {& c            var_dump($data);; I. o$ M1 w; C0 y
        }
1 Q5 q5 v, ?" D+ M5 B        */6 S; h4 h  `+ o
        #========================================
9 I0 p5 v. q! I6 o& K) g5 b* ]: h- X) O6 c, |
        web_output::json_output('200', '', $data); // 新秀內置打印函數,打印結果,并結束程序。0 |( W! O# R: ]7 k5 r. t' m& G: \) U
        #-具體DISCUZ內置函數、新秀網絡驗證內置函數、PHP函數,論壇相應帖子有專門介紹。' {4 a6 Q3 S4 b* F4 ^
    }
3 o+ H0 e& j4 |+ P$ h    #注釋結束
7 K% {' K7 B( W7 S
2 J# T6 q9 g! L: ~: i3 z, |    /**
6 D* E* m  j7 Z     * 析構方法 __destruct() 是在對象被銷毀時自動調用
  d, f" B6 c; C9 @+ u0 ^     * 用途:可以進行資源的釋放操作或文件的關閉操作或信息保存操作" J" h: q9 @9 ~  \) \* N
     */
& e( z' ^& D- X' ?, g4 H0 M. i; w    public function __destruct()
+ p. x% z( O$ A5 y' [    {" m1 C" u9 ~) c3 o& @
        return parent::__destruct(); // TODO: 析構方法  q# k8 o! y: `4 \! q, z0 T. A
        
% Q6 O$ F7 m, o" r: K; M; g' S    }
. h1 J( U: w0 ~3 C}, p  c# J* V  v- @+ X: \" f* U
1 `! o9 x4 B" p. q/ t
lib_dev.php自定義封裝類庫代碼實例
[PHP] 純文本查看 復制代碼
. |/ n. d7 g- u
<?php3 N, r- f$ y( Z4 S' r
#以下兩行代碼,用于開發環境下代碼錯誤提示,可根據提示信息進行代碼檢查,無誤后即可注釋掉!
+ @0 e: p) @" {( z& p//ini_set("display_errors", "on");
0 ~# J' G2 K; ~& G7 r//error_reporting(E_ALL);
! t+ m6 U. s" z6 z9 o! D: S#注釋結束
  }0 k! _; ~* f! m
+ X+ `- h9 c1 P- z4 T  c& J$ Z#引入驗證自帶核心系統類,勿刪?。?!
! R, z* r" [# k! s( D( W. [! h% \C::import('class/xinxiu', 'plugin/xinxiuvip_network', false);: a, z: J: N- L( x: `' f( Z4 Q: C9 e) O
#注釋結束
6 \/ F7 I+ t5 ^) h% t( j0 ]& I  C
# r! p4 q+ {9 Y# w1 Yclass lib_dev
8 w. U. y2 t  u8 o. b' y0 N{4 x; K# s  x1 z. m! b# d1 X2 K
    /**
2 i8 P+ ~5 G: ^8 l     * 自定義封裝類庫方法演示,根據自己的需求進行功能開發!
  a; F5 P. p7 U! A1 z+ T' R" E5 U     * demo_dev 為自定義方法名
/ z, y' a" C1 Q( _. I3 E     * @param [type] $value
* D4 ^0 j5 v& F0 n     * @return void
1 y( ]0 _$ |+ n% q5 y     */
1 w0 I7 ^0 h( r* g   public static function demo_dev($value)
. n! \2 c0 p. V5 \: ~   {+ s% l+ X$ Y7 \2 W5 i  ~- S* ^
      return $value;//直接返回傳回的值" u+ n, s. S& z. b7 ?& o! v
   }: J+ x0 K6 `3 E
}' o3 P1 u2 h- ~* @

9 ^% s- K2 Y( e0 f% v
將接口添加到接口管理數據庫實例
將設定好的接口方法添加到接口管理中心。如果不在此處添加將報錯。

0 q; V9 F" q/ X% h* X
(, 下載次數: 45)

2 A( K8 u* \1 `7 v) R, |7 F

# ]3 `, c" `% J9 Z5 U, z




歡迎光臨 新秀網絡驗證系統 (http://www.5566wy.com/) Powered by Discuz! X3.5
国产精品爱啪在线线免费观看_97视频精品_欧美精品一区二区在线播放_国产欧美久久一区二区三区
一区二区三区在线视频观看| 色婷婷综合久久久中文字幕| 在线视频你懂得一区| 国产精品乱码人人做人人爱| 成人精品gif动图一区| 99成人精品| 亚洲激情在线播放| 激情综合激情| 亚洲人成网站影音先锋播放| 激情婷婷亚洲| 亚洲免费三区一区二区| 伊人久久综合| 亚洲精品久久久蜜桃| 怡红院精品视频在线观看极品| 中日韩av电影| 亚洲精品美女久久7777777| 亚洲人妖av一区二区| 国产精品xnxxcom| 国产精品久久久99| 尤物在线精品| 自拍偷自拍亚洲精品播放| 在线 亚洲欧美在线综合一区| 国产精品国产三级国产a| 一区在线免费观看| 一区二区三区在线视频播放| 亚洲欧美成人综合| 美女视频网站黄色亚洲| 欧美三级电影网| 久久99国产精品成人| 7799精品视频| 成人av资源下载| 国产精品午夜在线观看| 99亚洲精品| 亚洲一区免费在线观看| 久久另类ts人妖一区二区| 久久综合综合久久综合| 91精品蜜臀在线一区尤物| 大白屁股一区二区视频| 国产日韩欧美高清在线| 亚洲二区免费| 日韩精品免费专区| 欧美人伦禁忌dvd放荡欲情| 成人免费电影视频| 国产欧美日产一区| 一区二区冒白浆视频| 午夜电影久久久| 欧美老女人在线| 99国产精品视频免费观看| 中文字幕视频一区二区三区久| 国产精品日韩一区二区| 日韩国产成人精品| 日韩三级在线免费观看| 欧美视频成人| 亚洲h在线观看| 欧美疯狂做受xxxx富婆| 色综合天天狠狠| 一区二区免费在线播放| 在线午夜精品| 日本在线观看不卡视频| 日韩美女一区二区三区四区| 亚洲香蕉视频| 亚洲444eee在线观看| 在线播放/欧美激情| 波多野结衣亚洲一区| 亚洲日本护士毛茸茸| 欧美吻胸吃奶大尺度电影| 99久久精品情趣| 一区二区三区中文在线观看| 欧美日韩小视频| 欧美黄色一区二区| 五月天中文字幕一区二区| 欧美一区二区观看视频| 海角社区69精品视频| 日韩福利视频导航| 欧美精品一区二区高清在线观看| 亚洲二区精品| 精品一二三四区| 国产精品美女www爽爽爽| 色诱视频网站一区| 99这里只有久久精品视频| 艳妇臀荡乳欲伦亚洲一区| 欧美精品在线观看播放| 欧美视频1区| 毛片不卡一区二区| 欧美国产日韩在线观看| 久久一区二区三区av| 99久久99久久精品国产片果冻 | 欧美日韩精品一区二区三区蜜桃| av动漫一区二区| 首页综合国产亚洲丝袜| 久久先锋影音av| 色综合 综合色| 欧美一区二区视频在线| 青青草一区二区三区| 国产欧美日韩麻豆91| 欧美色网一区二区| 国产精品v欧美精品v日韩| 久久国产三级精品| 亚洲欧美日韩在线| 91麻豆精品国产综合久久久久久| 亚洲精品在线视频观看| 成人黄色777网| 日本不卡123| 亚洲视频电影在线| 日韩精品一区二区三区在线播放| 国产精品一区二区三区四区五区 | 欧美日韩黄色一区二区| 亚洲午夜黄色| 国产激情视频一区二区三区欧美| 亚洲久草在线视频| 欧美精品一区男女天堂| 色欧美片视频在线观看在线视频| 欧美 日韩 国产 一区| 美女视频一区在线观看| 日韩一区在线播放| 日韩欧美久久久| 色婷婷久久久亚洲一区二区三区| 欧美日韩国产综合网| 国产精品亚洲第一| 三级欧美韩日大片在线看| 国产精品免费视频观看| 欧美一级一区二区| 色999日韩国产欧美一区二区| 激情视频一区二区三区| 99精品视频在线播放观看| 久久av中文字幕片| 日韩美女视频19| 337p粉嫩大胆色噜噜噜噜亚洲 | 亚洲在线视频免费观看| 久久久蜜桃精品| 91精品中文字幕一区二区三区| 国产伦精品一区二区三| 欧美精品一区二区视频| 国产69精品久久久久777| 日韩国产高清影视| 亚洲一区在线观看视频| 久久久精品欧美丰满| 日韩一区二区三区免费看 | 亚洲欧美aⅴ...| 国产乱人伦精品一区二区| 欧美日韩一区在线视频| 成人性生交大片免费看中文网站| 免费成人小视频| 午夜视频在线观看一区二区三区| 中文字幕在线不卡| 国产目拍亚洲精品99久久精品| 5566中文字幕一区二区电影 | 久热这里只精品99re8久| 亚洲二区免费| 亚洲视频一二| 国产精品99免费看| 91日韩一区二区三区| 成人av在线一区二区| 成人在线一区二区三区| 国产精品主播直播| 国产一区二区三区| 久久国产生活片100| 日本不卡中文字幕| 日本成人超碰在线观看| 丝袜国产日韩另类美女| 一区二区免费在线播放| 亚洲六月丁香色婷婷综合久久| 一区在线播放视频| 成人免费在线视频| 成人欧美一区二区三区黑人麻豆| 国产精品久久久久久久第一福利| 亚洲国产精品国自产拍av| 国产日韩欧美亚洲| 欧美激情资源网| 国产精品久线观看视频| 国产精品久久久久9999吃药| 国产精品不卡视频| 国产精品乱子久久久久| xvideos.蜜桃一区二区| 日韩欧美美女一区二区三区| 欧美日韩一区久久| 欧美日韩三级一区二区| 欧美色精品在线视频| 在线播放国产精品二区一二区四区 | 成人免费在线观看入口| 国产精品国产精品国产专区不片| 中文字幕一区三区| 亚洲精品中文在线观看| 亚洲综合色成人| 午夜欧美视频在线观看| 亚洲国产欧美一区二区三区丁香婷| 亚洲一区在线观看免费| 性感美女久久精品| 蜜臀99久久精品久久久久久软件| 黄色小说综合网站| 福利一区福利二区| 97精品视频在线观看自产线路二 | 日本电影欧美片| 欧美网站一区二区| 欧美一级日韩免费不卡| 久久综合色婷婷| 国产精品热久久久久夜色精品三区 | 国产福利视频一区二区三区| 91色乱码一区二区三区| 欧美变态tickle挠乳网站|