筋斗雲介面程式設計 常用操作(一)

2021-07-27 16:58:31 字數 1194 閱讀 5032

函式mparam用來取必傳引數(m表示mandatory),引數既可以用url引數,也可以用post引數傳遞。如果是取乙個可選引數,可以用param函式。

與直接用php的$_get等變數相比,param/mparam可指定引數型別,如

// 取id引數,特別地,對id引數會返回乙個整數。

$id = param("id"); // 請求引數為"id=3", 返回3, 不是字串"3"

// 字尾"/i"要求該引數為整數型別。第二個引數指定預設值,如果請求中沒有該引數就使用預設值。

$svcid = param("svcid/i", 99); // 請求引數為"svcid=3", 返回3, 不是字串"3"

// 字尾"/b"要求該引數布林型,為0或1,返回true/false

$wantarray = param("wantarray/b", false); // 請求引數為"wantarray=1", 返回true

// 字尾"/dt"或"/tm"表示日期時間型別(支援格式可參考strtotime函式), 返回timestamp型別整數。

$starttm = param("starttm/dt", time()); // 請求引數為"starttm=2016-9-10 10:10", 通過strtotime轉成時間戳(unix timestamp)。

// 字尾"/n"表示數值型別(numeric),可以是小數,如"qty=3.14"。

// 第三個引數指定從$_post中取引數。如果不指定這個引數則預設是$_request,這時客戶端既可以用url引數,也可以用post引數

$qty = param("qty/n", 1.0, $_post);

函式mparam表示該引數必須傳遞,否則報錯返回,由於mparam要求引數必須給值,因而不可指定引數預設值:

$starttm = mparam("amount/n");

$starttm = mparam("amount/n", $_post);

param/mparam除了檢查簡單型別,還支援一些複雜型別,比如列表:

$idlist = mparam("idlist/i+"); // 請求引數為"idlist=3,4,5", 返回陣列 [3, 4, 5]

筋斗雲介面程式設計 常用操作(二)

函式應返回符合介面原型中描述的物件,框架會將其轉為最終的json字串。比如登入介面要求返回 因而在api login中,返回結構相符的物件即可 ret id id,isnew 1 return ret 最終返回的json示例 0,如果介面原型中沒有定義返回值,框架會自動返回字串 ok 比如介面api...

筋斗雲介面程式設計

隨著移動網際網路的快速發展,各行業對手機應用開發需求旺盛。應用開發一般分為前端和後端,後端關注資料和業務,需要對前端各類應用 如安卓應用 蘋果應用 h5應用等 提供基於http協議的互動介面。筋斗雲使用php語言開發的,實現了 分布式物件訪問與許可權控制架構 daca 中的規約,提供的http介面符...

筋斗雲介面程式設計 建立Web介面專案

任務 用筋斗雲框架建立乙個web介面專案叫mysvc,建立資料庫,提供對apilog物件的操作介面。git clone mysvc如果github訪問困難,也可以用這個git倉庫 配置好web伺服器,php環境和mysql資料庫。注意php最低版本需要5.4版本,需要開啟mysql,pdo,gd等支...