国产精品爱啪在线线免费观看_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://m.5566wy.com/) Powered by Discuz! X3.5
国产精品爱啪在线线免费观看_97视频精品_欧美精品一区二区在线播放_国产欧美久久一区二区三区
91精品1区2区| 亚洲欧洲日韩在线| 麻豆精品网站| 999亚洲国产精| 亚洲成色www久久网站| 女人香蕉久久**毛片精品| 成人av免费观看| 国产精品99久| 成人综合在线视频| 99在线精品免费| 91在线免费看| 国外成人免费视频| 亚洲精品一区二区三区蜜桃久 | 免费在线观看成人av| 在线视频精品一区| 免费在线一区二区| 色老综合老女人久久久| 欧美日韩免费电影| 日韩欧美一二三四区| 久久综合九色综合欧美亚洲| 久久精品视频免费| 日韩一区日韩二区| 亚洲成人综合网站| 婷婷久久综合九色综合伊人色| 午夜精品成人在线| 国产一区二区三区精品视频| av中文字幕不卡| 欧美日韩一视频区二区| 99re66热这里只有精品4| 色综合久久久网| 日韩欧美国产小视频| 欧美激情一区二区三区蜜桃视频| 亚洲激情综合网| 久久精品国产澳门| 91小视频在线观看| 久久精品1区| 欧美一区二区三区不卡| 国产精品狼人久久影院观看方式| 亚洲国产日韩av| 国产精品一区二区不卡| 欧美体内she精视频在线观看| 麻豆成人av| 久久日韩粉嫩一区二区三区| 亚洲女人小视频在线观看| 久久国产三级精品| 欧美视频亚洲视频| 在线观看av一区二区| 一区二区三区精品久久久| 亚洲综合久久av| 久久在线观看免费| 午夜影院久久久| 国产a视频精品免费观看| av电影在线观看不卡| 亚洲区第一页| 欧美性猛交xxxx黑人交 | 国产精品毛片大码女人 | 粗大黑人巨茎大战欧美成人| 欧美精品免费观看二区| 久久成人资源| 日韩一区二区免费在线电影| 中文字幕二三区不卡| 亚洲成人免费观看| 国产麻豆一精品一av一免费 | 美女主播一区| 精品电影一区二区三区| 最近日韩中文字幕| 麻豆免费精品视频| 在线综合亚洲| 日韩一区二区在线观看视频| 日韩国产欧美在线播放| 成人精品视频.| 六月天综合网| 久久综合色8888| 日本中文在线一区| www.欧美色图| 欧美另类变人与禽xxxxx| 综合网在线视频| 精品一区二区三区蜜桃| 黑人巨大精品欧美一区二区小视频| 91久久精品一区二区二区| 亚洲国产高清aⅴ视频| 久久激情五月婷婷| 99精品视频免费全部在线| 欧美三级一区二区| 自拍偷拍亚洲综合| 成人性生交大片免费看中文网站| 亚洲综合不卡| 国产精品每日更新在线播放网址| 蜜桃视频在线观看一区| 一本色道婷婷久久欧美| 国产精品国产三级国产普通话蜜臀| 国产一区欧美二区| 欧美色倩网站大全免费| 一卡二卡三卡日韩欧美| 欧美日本一区二区高清播放视频| 欧美四级电影网| 亚洲在线中文字幕| 欧美性色综合| 精品国产乱码久久久久久闺蜜| 久久国产视频网| 国产农村妇女精品一区二区| 国产精品午夜春色av| 国产91精品久久久久久久网曝门| 午夜在线视频观看日韩17c| 国产精品乱码妇女bbbb| 成人小视频免费在线观看| 欧美在线小视频| 五月天久久比比资源色| 色综合久久中文综合久久97| 69精品人人人人| 精品在线播放午夜| 久久精品二区| 亚洲资源中文字幕| 久久精品系列| 偷拍亚洲欧洲综合| 午夜一区二区三视频在线观看| 久久久精品人体av艺术| 国产一区日韩二区欧美三区| 欧美欧美午夜aⅴ在线观看| 免费视频一区二区| 色婷婷国产精品久久包臀| 香蕉久久夜色精品国产使用方法| 中国成人亚色综合网站| 一区二区三区不卡视频| 国产精品毛片一区二区三区| 欧美激情中文字幕| 91在线观看免费视频| 久久综合色播五月| 欧美人与禽性xxxxx杂性| 中文字幕欧美激情一区| 韩国在线一区| 亚洲精品中文在线观看| 999在线观看精品免费不卡网站| 国产午夜精品一区二区| 欧美日本一区二区视频在线观看 | 久久一日本道色综合| 欧美精选一区| 天天做天天摸天天爽国产一区| 亚洲三级免费| 久久疯狂做爰流白浆xx| 快she精品国产999| 国产乱人伦偷精品视频免下载| 日本精品视频一区二区| 日韩亚洲一区在线播放| 午夜av一区二区三区| 欧美日韩精品欧美日韩精品一综合| 国产制服丝袜一区| 日韩欧美成人午夜| 福利一区二区在线| 欧美一区二区三区在线观看 | 亚洲自啪免费| 国产精品一区二区x88av| 久久网站最新地址| 欧美日韩一区二区国产| 五月婷婷激情综合| 日韩一区二区中文字幕| 伊人成年综合电影网| 国产乱色国产精品免费视频| 国产精品欧美经典| 欧美视频在线观看一区| 欧美日韩三级电影在线| 国产精品毛片高清在线完整版| 麻豆亚洲精品| 成人午夜在线视频| 中文字幕日韩精品一区| 欧美在线不卡视频| 国产一区二区毛片| 亚洲第一成人在线| 欧美电影免费观看高清完整版在线| 黄色成人精品网站| 另类小说色综合网站| 国产精品天美传媒| 欧美怡红院视频| 亚洲欧洲日夜超级视频| 国产精品综合久久| 一区二区高清免费观看影视大全 | av成人免费在线观看| 亚洲欧美一区二区三区极速播放| 色婷婷激情久久| 精品动漫av| 成人h动漫精品一区二| 久久国内精品自在自线400部| 综合亚洲深深色噜噜狠狠网站| 久久久久久夜精品精品免费| 欧美夫妻性生活| 免费在线一区二区| 精品中文字幕一区二区小辣椒| 亚洲成人手机在线| 国产精品美女一区二区| 欧美久久一区二区| 国产亚洲午夜| 国产盗摄视频一区二区三区| 麻豆精品国产传媒mv男同 | 亚洲国产成人av| 精品久久久三级丝袜| 日韩精品一区二区三区视频 | 欧美~级网站不卡| 国产乱理伦片在线观看夜一区| 亚洲电影一区二区三区| 国产清纯白嫩初高生在线观看91 |