api介面 php PHP關於API介面例項分享

2021-10-22 21:26:01 字數 1912 閱讀 4380

api就是作業系統留給應用程式的乙個呼叫介面,應用程式通過呼叫作業系統的 api 而使作業系統去執行應用程式的命令(動作)。本文主要和大家分享php關於api介面例項,希望能幫助到大家。

php生成json資料

json_encode($value) 方法

(response.php和testapi.php)

通訊標準格式:

code 狀態碼 message 提示資訊 data返回資料

json如何封裝通訊資料方法

response類<?php

classresponse'";

$k="item";

$xml.="";

$xml.=is_array($v)?self::xmltoencode($v):$v;

$xml.=">";

return $xml;

實現:require_once('./apitest.php');

$arr=array(

'id'=>1,

'name'=>'huwei',

'type'=>array(1,2,3)

//echo response::json(200,'資料返回成功',$arr);

echo response::xml(200,'資料返回成功',$arr);

綜合通訊方法封裝

封裝方法

const json="json";

*按綜合方式輸出通訊資料

*@param integer $code 狀態碼

*@param string $message 提示資訊

*@param array $data 資料

*@param string $type 型別

*return string

publicstaticfunction show($code,$message='',$data=array(),$type==self::json)elseif($type=='array')elseif($type=='xml')elseelse{

return json_decode(file_get_contents($filename),true);

呼叫類//require_once('./apitest.php');

require_once('./file.php');

$arr=array(

'id'=>1,

'name'=>'huwei',

'type'=>array(1,2,3)

//echo response::json(200,'資料返回成功',$arr);

//echo response::xml(200,'資料返回成功',$arr);

//echo response::show(200,'資料返回成功',$arr,'array');

$file=newfile();

//echo $file->cachedata('index_cache',$arr); //寫入操作

//var_dump($file->cachedata('index_cache')); //讀取操作

echo $file->cachedata('index_cache',null);//刪除操作

2.memcache,redis

設定快取操作

獲取快取操作

刪除快取操作

1.memcache和redis都是用來管理資料的

2.他們資料都是存放在記憶體上的

3.redis可以定期將資料備份到磁碟(持久化)

4.memchache只是簡單的key/value快取

5.redis不僅僅支援簡單的k/v型別的資料,同時還提供list、set、hash等資料結構的儲存

關於api介面的開發

1.最簡單粗暴的方法,使用者登陸之後返回使用者id,並且把生成的token儲存在服務區,包括並不侷限於mysql redis,客戶端每次請求把id放到token裡面傳遞給後端。此種方法過於簡單粗暴,用了絕對會 作為一名後端永遠不要相信前端傳過來的任何資料!永遠不要相信前端傳過來的任何資料!永遠不要相...

介面規範 API介面

同通過網路,規定前後臺資訊互動規則的url連線,是前後臺資訊互動的媒介。1 url 2 請求方式 get post put patch delete 3 請求引數 json或xml格式的key value型別資料 4 響應結果 json或者xml格式的資料 編寫介面文件可以使用去哪網技術中心的乙個開...

免費介面API

天氣介面 介面 詞語2012 12 20 10 11 網 拍拍 財付通 百付寶 115 有道api介面引數說明 返回xml格式 13892101112 陝西延安 或者手機號碼 返回json格式 fyodaocallback 1,舉例 mobile 15018788111 要查詢的 號碼 conten...