php在app開發中的應用

2021-09-17 04:17:02 字數 1295 閱讀 2714

1、資料傳輸建議使用json,json具有很強的跨平台性,大多程式語言都支援json解析,json正在逐步取代xml,成為網路資料的通用格式。

2、為了保證介面安全,一定要加入鑑權體系,確保請求php介面的是合法**。另外對於傳輸的資料也可以使用加密技術,本書第20章有講述關於api介面簽名和資訊加密的內容。

3、對於線上的api,盡量使用error_reporting(0)關閉錯誤提示,或者把錯誤提示寫入到日誌中,方便日後排查。這樣做的目的,一方面可以保護介面安全,防止輸出不該列印的錯誤資訊,另一方面是保證輸出的是正確的資料格式,防止輸出錯誤資訊被客戶端錯誤解析而出現的介面呼叫異常。

4、開發 api 和 web 有一定的區別,如果介面返回的格式不規範,被客戶端拿到解析,可能會導致客戶端閃退崩潰等情況的出現,所以在介面上線之前一定要充分的測試。

5、盡可能保證php寫出的**的效能,手機應用比web應用對響應速度的要求更高,因為使用者手機效能的巨大差異,手機應用在從服務端取到資料後要進行資料重組頁面渲染等會比web應用消耗更多的時間。

客戶端和服務端之間選定json作為資料傳輸格式,之後便要約定json中各字段的含義,一般在json資料中定義至少三個字段,分別為返回狀態碼,返回狀態描述和資料內容。比如乙個定義返回使用者資訊的的json資料如下:

}其中code值為0表示客戶端此次請求介面成功,msg欄位說明此次請求的狀態,與返回狀態碼code對應,data中是客戶端想要取到的具體內容,裡面包含服務端返回的使用者資訊。在data欄位開發者可根據不同的介面需要定義不同的字段格式。

此介面的簡單**示例如下:

function getuserinfo()  else 

}

客戶端通過呼叫getuserinfo介面並傳入使用者的uid引數,php接收該引數到mysql資料庫使用者表裡根據此uid查詢使用者相關資訊,其中user是乙個封裝的使用者表模型,它提供根據使用者uid查詢使用者資訊的findbyuid方法,如果查詢到使用者資訊就輸出使用者資訊,否則返回錯誤資訊給到客戶端,此處返回的錯誤狀態碼定義為1,表示不合法的uid,即在使用者表裡沒有查詢到該uid對應的資料記錄。

介面用到了乙個公用output方法,此方法是輸出json資料的具體實現,示例**如下:

function output(,$data='',$code=0,$msg='success')
注意向客戶端返回資料時使用的是echo輸出而不是return。

本文節選自 《php7實踐指南》 陳小龍著

PHP程式設計在WAP開發中的應用

我們可以使用php來編寫wap程式,比如開發動態的wml頁面,不過條件是需要將輸出的標籤或語句限制在wap微型瀏覽器可接受的範圍之內。而且,php 還可以在乙個html 及hdml 檔案中編寫出既適合於html 及hdml 也適合於wml的內容。php的源 對於wap客戶端來說是不可見的,所以我們可...

PHP程式設計在WAP開發中的應用

我們可以使用php來編寫wap程式,比如開發動態的wml頁面,不過條件是需要將輸出的標籤或語句限制在wap微型瀏覽器可接受的範圍之內。而且,php 還可以在乙個html 及hdml 檔案中編寫出既適合於html 及hdml 也適合於wml的內容。php的源 對於wap客戶端來說是不可見的,所以我們可...

PHP程式設計在WAP開發中的應用

我們可以使用php來編寫wap程式,比如開發動態的wml頁面,不過條件是需要將輸出的標籤或語句限制在wap微型瀏覽器可接受的範圍之內。而且,php 還可以在乙個html 及hdml 檔案中編寫出既適合於html 及hdml 也適合於wml的內容。php的源 對於wap客戶端來說是不可見的,所以我們可...