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...