1. 程式人生 > >php的api資料介面書寫例項

php的api資料介面書寫例項

<?php $output = array(); $a = @$_GET['a'] ? $_GET['a'] : ''; $uid = @$_GET['uid'] ? $_GET['uid'] : 0; if (empty($a)) { $output = array('data'=>NULL, 'info'=>'坑爹啊!', 'code'=>-201); exit(json_encode($output)); } //走介面 if
($a == 'get_users') { //檢查使用者 if ($uid == 0) { $output = array('data'=>NULL, 'info'=>'The uid is null!', 'code'=>-401); exit(json_encode($output)); } //假設 $mysql 是資料庫 $mysql = array( 10001 => array
( 'uid'=>10001, 'vip'=>5, 'nickname' => 'Shine X', 'email'=>'[email protected]', 'qq'=>979137, 'gold'=>1500, 'powerplay'=> array('2xp'=>12
,'gem'=>12,'bingo'=>5,'keys'=>5,'chest'=>8), 'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17), 'ctime'=>1376523234, 'lastLogin'=>1377123144, 'level'=>19, 'exp'=>16758, ), 10002 => array( 'uid'=>10002, 'vip'=>50, 'nickname' => 'elva', 'email'=>'[email protected]', 'qq'=>NULL, 'gold'=>14320, 'powerplay'=> array('2xp'=>1,'gem'=>120,'bingo'=>51,'keys'=>5,'chest'=>8), 'gems'=> array('red'=>13,'green'=>3,'blue'=>8,'yellow'=>17), 'ctime'=>1376523234, 'lastLogin'=>1377123144, 'level'=>112, 'exp'=>167588, ), 10003 => array( 'uid' => 10003, 'vip' => 5, 'nickname' => 'Lily', 'email' => '[email protected]', 'qq' => NULL, 'gold' => 1541, 'powerplay'=> array('2xp'=>2,'gem'=>112,'bingo'=>4,'keys'=>7,'chest'=>8), 'gems' => array('red'=>13,'green'=>3,'blue'=>9,'yellow'=>7), 'ctime' => 1376523234, 'lastLogin'=> 1377123144, 'level' => 10, 'exp' => 1758, ), ); $uidArr = array(10001,10002,10003); if (in_array($uid, $uidArr, true)) { $output = array('data' => NULL, 'info'=>'The user does not exist!', 'code' => -402); exit(json_encode($output)); } //查詢資料庫 $userInfo = $mysql[$uid]; //輸出資料 $output = array( 'data' => array( 'userInfo' => $userInfo, 'isLogin' => true,//是否首次登陸 'unread' => 4,//未讀訊息數量 'untask' => 3,//未完成任務 ), 'info' => 'Here is the message which, commonly used in popup window', //訊息提示,客戶端常會用此作為給彈窗資訊。 'code' => 200, //成功與失敗的程式碼,一般都是正數或者負數 ); exit(json_encode($output)); } elseif ($a == 'get_games_result') { //... die('您正在調 get_games_result 介面!'); } elseif ($a == 'upload_avatars') { //.... die('您正在調 upload_avatars 介面!'); }

相關推薦

php的api資料介面書寫例項

<?php $output = array(); $a = @$_GET['a'] ? $_GET['a'] : ''; $uid = @$_GET['uid'] ? $_GET['uid'] : 0; if (empty($a)) {

仁潤雲丨網路小貸風控資料介面分析(多頭借貸,芝麻信用)

對於網路小貸平臺而言,徵信和風控是業務發展過程中的重要環節。網路小貸業務主要防範的是欺詐風險和信用風險,諸如借款人通過套現、偽造、冒領冒用、惡意透支等手段進行騙貸。此外,平臺與平臺之間資訊不透明,使用者同時在多個平臺重複借貸等不良現象時常出現,市場資料共享機制有待完善。   關於網路小貸風控,常

大快搜索資料爬蟲技術例項安裝教學篇

大快搜索資料爬蟲技術例項安裝教學篇   爬蟲安裝前準備工作:大快大資料平臺安裝完成、zookeeper、redis、elasticsearch、mysql等元件安裝啟動成功。   1、修改爬蟲安裝配置檔案(最好線上下修改好後再上傳平臺)     &nb

大快搜索資料爬蟲技術例項安裝教學

  Hadoop作為搭建大資料處理平臺的重要“基石”,關於它的分析和講解的文章已經有很多了。Hadoop本身是一分散式的系統,因此在安裝的時候,需要多每一個節點進行組建的安裝。並且由於是開源軟體,其安裝過程相對比較複雜。這也是很多人在搭建hadoop執行環境時總是不能一次性成功的主要原因。 ha

layUi資料介面異常

問題: 後臺返回到前臺的json資料一直報資料介面異常 解決辦法: 第一,檢查自己返回的json資料格式是否正常,即:返回的資料格式是否是    {   code:0,   msg:"",   count:200,   data:[

開放資料介面 API 簡介與使用場景、呼叫方法

此文章對開放資料介面 API 進行了功能介紹、使用場景介紹以及呼叫方法的說明,供使用者在使用資料介面時參考之用。 在給大家分享的一系列軟體開發視訊課程中,以及在我們的社群微信群聊天中,都積極地鼓勵大家開發自己的專案,包括微信小程式或者 App 等。 但是很多同學遇到的問題是,當開發自己的網站、微信小程式、

Java的介面例項 Java的介面例項

Java的介面及例項   一、定義 Java介面(Interface),是一系列方法的宣告,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類實現,而這些實現可以具有不同的行為(功能)。   介面定義的一般

Jmeter-介面測試例項講解

一、測試需求描述    1、 本次測試的介面為http服務端介面    2、 介面的主要分成兩類,一類提供給查詢功能介面,一類提供儲存資料功能介面,這裡我們舉例2個儲存資料的介面,因為這兩個介面有關聯性,比較有代表性;     3、介面描述:

資料結構佇列例項

1 //資料結構 --佇列 2 //靜態佇列-用陣列實現 3 //靜態佇列通常是迴圈佇列 4 //迴圈佇列講解 5 //1.靜態佇列為什麼必須是迴圈佇列? 6 //2.迴圈佇列需要幾個引數來確定? 7 /* 8 front 和 rear 9 1)佇列初

介面應用例項

1、 打印出來的結果是“McGrand”,“Kobe”,“James”,但是加上一句,如下圖所示 (1)Array是jkd中提供的類,位於java.util.*這個包,這個類中提供了公有的靜態方法,因此可以通過它直接呼叫sort這個方法 (2)sort中不僅僅是可以傳

資料註解使用例項

資料註解 類的宣告 using System.ComponentModel.DataAnnotations; public class RegisterModel     {      &n

易班登陸介面接入例項

接入流程: 一,準備工作: 1,去易班開放平臺申請成為易班開發者並建立一個web應用。 2,獲取到APPID和APPSECRET,這兩個東西是這個應用的唯一憑證; 3,上面的首頁地址和回撥地址先寫成你的網站首頁地址 二,具體操作: 去易班開放平臺下載好SDK:https:

python 基本資料型別--字串例項詳解

  字串(str) :把字元連成串. 在python中⽤', ", ''', """引起來的內容被稱為字串 。   注意:python中沒有單一字元說法,統一稱叫字串。 一、切片和索引   1、索引:索引就是下標,從0開始      str= "我是字串" print("str[0]=",st

Robot Framework介面測試例項

環境準備 安裝依賴的庫:requests、requestsLibrary 1.1使用python2的pip安裝requests 1.2使用python2的pip安裝requestsLibrary 2.RIDE的測試套件上匯入介面測試指令碼依賴的庫library

Python網路爬蟲之股票資料Scrapy爬蟲例項介紹,實現與優化!(未成功生成要爬取的內容!)

結果TXT文本里面竟然沒有內容!cry~ 編寫程式: 步驟: 1. 建立工程和Spider模板 2. 編寫Spider 3. 編寫ITEM Pipelines 程式碼:成功建立 D:\>cd pycodes D:\pycodes>

【python】詳解類class的屬性:類資料屬性、例項資料屬性、特殊的類屬性、屬性隱藏(二)

自上一篇python中的類,物件,方法,屬性初認識(一)認識了類的基本架構,下面繼續對類進行詳解,更加深入瞭解類的屬性、方法、訪問控制這三個方面的類容。 緊接上一篇類的例項: 一、資料屬性 1、在上面的person類中,“tall”、“name”、"age"和"weight "都被稱為類的資料屬性,

Mybatis generator生成Service,Controller,新增批量新增資料介面(基於mybatis-generator-1.3.5原始碼修改)

    好久記錄筆記,這段時間做政府的專案,資料錄入系統基本都是通過excel匯入,且資料量大,許多也是單表的錄入,這就有很多可以通用的程式碼,如controller,service層的那一套都是可以程式碼生成,添加了一個數據庫批量新增介面(目前只支援oracle), 程式碼是基於mybatis-gener

python3+requests+unittest介面自動化例項講解

前言 這個季度初的時候,我們公司管理層提出了全面提升部門技術水準的要求,而作為專案開發流程中最重要的一環——測試,我們也是有自己的技術追求的,所以為了,由原來的業務功能測試轉變成自動化測試。之前大多都是手工進行,利用postman和fiddler進行抓包和擷取資料,後來,經過大家的討論,決定基於pyth

資料介面測試工具 Postman 介紹

此文介紹好用的資料介面測試工具 Postman,能幫助您方便、快速、統一地管理專案中使用以及測試的資料介面。 1. Postman 簡介 Postman 一款非常流行的 API 除錯工具。其實,開發人員用的更多。因為測試人員做介面測試會有更多選擇,例如 Jmeter、soapUI 等。 不過,對

京東永珍資料介面,錢沒花完,介面404,客服是白痴,無法維權

由於業務需求,買了一個銀行卡資訊查詢的介面。就是考慮到免費的介面容易掛,聚合等平臺感覺小了,爬麻煩,於是找到了京東永珍。以為京東好歹是個大平臺。於是在永珍1000塊買了10萬次的查詢介面。 9月15日,10萬次的介面,用了400餘次之後,出問題了   在排查本地程式之後,首先去介面看,發現介面直接不見了