這不難啊, 既然你也有例子了,就再細(xì)化一下,比如在結(jié)果輸出后加個表示結(jié)束的變量, 或者加個error數(shù)量的變量,為0則是沒發(fā)生錯誤. 你有什么不明白的?
創(chuàng)新互聯(lián)專注于浮梁網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供浮梁營銷型網(wǎng)站建設(shè),浮梁網(wǎng)站制作、浮梁網(wǎng)頁設(shè)計、浮梁網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造浮梁網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供浮梁網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
======
以我做接口的經(jīng)驗,程序主要有幾部分:
1.接收數(shù)據(jù),驗證數(shù)據(jù)合法性
這你已經(jīng)有例子了, 就是用get方法,程序直接接收get的query,而支付寶,銀行那些網(wǎng)關(guān)除了接收這些必要數(shù)據(jù)外,還會和商戶約定一個key,是這字符串, 約定好每次發(fā)送的數(shù)據(jù)通過某種方式,比如連接的方式和這個key組成一個大的字串,再以MD5加密,附上這個hash給接口,用來判斷這個請求的合法性,key是事先約定的,商戶和接口都知道
2.處理數(shù)據(jù)
這個沒什么好說的,數(shù)據(jù)入庫,計算等等
3.返回數(shù)據(jù)
如果是以http協(xié)議的話,就直接輸出header,然后輸出
值名=值+換行符
這樣的數(shù)據(jù)就可以了
銀行接口網(wǎng)關(guān),財付通,支付寶,域名注冊接口我都做過,我只能提示到這里,具體要我做就不是200分的問題了,這需要時間調(diào)試
PHP接收J(rèn)SON格式的數(shù)據(jù)
在API服務(wù)中,目前流行采用json形式來交互。
給前端調(diào)用的接口輸出Json數(shù)據(jù),這個比較簡單,只需要組織好數(shù)據(jù),用json_encode($array) 轉(zhuǎn)化一下,前端就得到j(luò)son格式的數(shù)據(jù)。
接收前端提交的json數(shù)據(jù)稍微復(fù)雜一點,原因是:PHP默認(rèn)識別的數(shù)據(jù)類型是application/x-標(biāo)準(zhǔn)的數(shù)據(jù)類型。因此,對型如text/xml 或者 soap 或者 application/octet-stream 和application/json格式之類的內(nèi)容無法解析,如果用$_POST數(shù)組來接收就會失敗!
此時可以使用$GLOBALS['HTTP_RAW_POST_DATA'] 或 file_get_contents('php://input') 來獲取提交的數(shù)據(jù)
查看手冊,可以發(fā)現(xiàn)$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST的區(qū)別:
$_POST:通過 HTTP POST 方法傳遞的變量組成的數(shù)組,是自動全局變量。
$GLOBALS['HTTP_RAW_POST_DATA'] :總是產(chǎn)生 $HTTP_RAW_POST_DATA 變量包含有原始的 POST 數(shù)據(jù)。此變量僅在碰到未識別 MIME 類型的數(shù)據(jù)時產(chǎn)生。$HTTP_RAW_POST_DATA 對于 enctype="multipart/form-data" 表單數(shù)據(jù)不可用。也就是說基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一樣的。但是如果post過來的數(shù)據(jù)不是PHP能夠識別的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']來接收,比如 text/xml 或者 soap 等等。
說白話點,接口就是一個沒有視圖只有數(shù)據(jù)的控制器。通常返回字符串形式的json。
例如有個界面與有個接口需要獲取用戶名查詢出來的用戶數(shù)據(jù)為$info=['name'='張三'];
界面的處理你會輸出一個------姓名:{?php echo $info['name'] ?}
接口的格式則為 return json_encode ($info); 輸出一個 {"name":"張三"}
分享名稱:PHP數(shù)據(jù)接口的格式,php輸出格式
本文網(wǎng)址:http://chinadenli.net/article0/phjjoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、網(wǎng)站收錄、ChatGPT、微信小程序
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)