十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
首先你要寫一個接口文檔,定義數據結構
10年積累的成都網站建設、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站制作后付款的網站建設流程,更有雁江免費網站建設讓你可以放心的選擇與我們合作。
然后開始封裝寫類
class a{
public function(){
$a = $_GET['a'];
echo '這里面寫業(yè)務邏輯';
echo '輸出結果366u';
}
}
可以用curl獲取借樓的信息。
所謂接口,就是提供一個url,只要你滿足它要求的參數,就能得到你要的數據。比如你拿到一個接口,帶上所需的參數,復制到地址欄同樣能得到。不過最好用程序得到。file_get_contents也可以用,不過有局限性。所以我建議用curl。給你一個函數,挺好用的。
function request($url,$https=true,$method='GET',$data=null){
$ch = curl_init();//初始化,得到資源
curl_setopt($ch, CURLOPT_URL,$url); //請求數據的路徑
curl_setopt($ch, CURLOPT_HEADER,false);//是否輸出頭
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //不直接輸出結果
//curl_setopt ($ch, CURLOPT_SAFE_UPLOAD, 0);//兼容php之后的版本
if($https){
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //是否驗證主機
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //是否進行證書驗證
}
if($method=='POST'){
curl_setopt($ch, CURLOPT_POST, true); //POST傳輸
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); //傳輸數據
}
$content_json = curl_exec($ch);
if ($content_json === false) {
return "網絡請求出錯: " . curl_error($ch);
}
curl_close($ch);
return $content_json;
}
接口的流程.
建立控制器(訪問地址)-審核訪問者身份(token)-驗證提交數據是否符合類型(validate
)-處理接收數據(邏輯流程)-返回結果(json字符串).
其中要注意是否存在跨域,如果跨域要做跨域處理,例如返回jsonp.
那估計不行,在沒有絕對安全的情況下,還是不要泄漏自己的用戶安全數據,一般都是只返回必要的信息,如果數據庫共享,那直接給他們查詢帳號就行了...所以,你需要做一個接受頁面,然后和上面說的一樣,API的雛形就是這樣出來的,寫出來的頁面就和第三方調用差不多,首先判斷權限,是否有使用API的權限,然后分析執(zhí)行發(fā)送過來的命令,執(zhí)行完返回結果,這就是傳說中的API,具體的的話,你可以參考很多,就比如UC和DZ論壇的整合,就是使用的API的形式,你可以參考一下他的文件
?php
header("Content-type: text/json; charset=utf-8");
$arr = array(
array('id'=1,'name'='aaaa'),
array('id'=2,'name'='bbbb')
);
echo json_encode($arr);
?