用PHP寫第一個接口

前言

接上一篇文章,當(dāng)我們擁有了一個虛擬主機(jī)后,其實,我們可以做點騷操作。主機(jī)屋那個虛擬主機(jī)是支持PHP環(huán)境的,所以,我們可以直接把PHP文件丟到虛擬主機(jī)上,就能訪問。這樣,我們可以自己寫個接口,給客戶端調(diào)用。馬上來驗證。

新建php文件

首先,我們新建一個php文件,沒php開發(fā)環(huán)境的話,用EditPlus新建一個文檔,然后里面直接輸入一段你想返回的內(nèi)容,然后保存,重命名,把后綴改為.php。最后把他丟到虛擬主機(jī)上面去,如下圖:


放到上面,用瀏覽器就可以直接訪問打開的了,輸入地址:http://49.4.144.xxx/test.php
因為是在Web目錄下,所以直接是ip地址或者域名后面加文件的名字就能打開。

get請求

我們用get請求的時候,鏈接后面一般都是?key=value 這樣來傳遞參數(shù),然后,查了下php語法,發(fā)現(xiàn)這樣的操作就行:

<?php 
$x = 5;
$y = $_GET['id'];
$z = $x + $y;

echo "變量z為: $z"; 

?> 

上面的代碼就是把鏈接上id的值拿到,然后和x的值相加,然后再返回。然后驗證一下:




ok,和我們想的一樣,成功的返回了內(nèi)容。就這樣,簡單的一個get請求接口就完成。

post請求

其實和get請求差不多,只是拿值的方法不同,其他的操作一樣。
$_GET['id'] 變成 $_POST['id']
完整代碼:

<?php 
$x = 5;
$y = $_POST['id'];
$z = $x + $y;

echo "變量z為: $z"; 

?> 

返回json數(shù)據(jù)

一般的接口請求,都是返回json數(shù)據(jù),那php怎樣返回呢?如下:

<?php    
$data = array('age' => 20, 'name' => '景天');  
$response = array('code'  => 200,'message' => '請求成功','data'  => $data,); 
echo json_encode($response); 

這樣的話,返回的內(nèi)容就是:

{
    "code":200,
    "message":"請求成功",
    "data":{
        "age":20,
        "name":"景天"
    }
}

總結(jié)

好了,到目前為止,我們應(yīng)該就能完成第一個接口了。雖然沒有涉及到具體業(yè)務(wù)邏輯,但也是能正常返回數(shù)據(jù)了。不說了,我要學(xué)習(xí)PHP了,下期再見。有虛擬主機(jī)真的爽啊。。。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 從三月份找實習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時芥藍(lán)閱讀 42,787評論 11 349
  • 回南傘談代理,和代理寶寶們聚會,聊聊天,談?wù)勪N售,收獲頗多,每個人都有收獲,又是k歌到凌晨,雖然有點忙但是很充實,...
    刀婭閱讀 188評論 0 0
  • 藍(lán)藍(lán)的天上白云飄 白云下面馬兒跑 揮動鞭兒響四方 百鳥齊飛翔 …… 在這樣的歌聲里一次次憧憬著在大西北草原上的雄壯...
    縫隙時光閱讀 466評論 0 7
  • 起的有點小晚,弄好出來,鼻子好冷,明天要記得戴口罩,早上還是有點冷的。開始學(xué)習(xí)吧,加油。
    陽光總是耀眼如初閱讀 134評論 0 0

友情鏈接更多精彩內(nèi)容