這裡的php 寫API其實就是指提供一個WebService
WebSite : 1.以html格式響應返回 2.由使用者通過瀏覽器來接入WebService : 1.以json/Xml格式返回 2.由程式接入 3.用來實現不同平台的互動
How to begin
說簡單點,就是傳資料的,就是封裝各種方法讓其它人來調用
A simple example
如何寫一個學生飯卡的介面?
作為一個中介層,我們需要得到使用者的資料(即學生的學生學號,學生卡密碼),並且知道我們應該把資料POST到哪(比如www.123.com/Api/login),並且瞭解資料格式,我們就可以開工了。
具體流程就是使用者輸入把使用者名稱和密碼輸入到表單後,我們接收到使用者名稱和密碼,然後寫成要求的資料格式,比如username=”&password=”,然後通過curl實現與伺服器的互動
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, count($fields)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_all); $data = curl_exec($ch); curl_close($ch);
這是一些關鍵的互動代碼,其中$fields_all表示的就是一個按照資料格式寫出來的已經通過urlencode編碼的一個URL請求的部分。而$fields表示$fields_all中的各資料變數名
伺服器接下來就會出現一個返回的json資料,是否成功互動資料也是一目瞭然了
當然這隻是最簡單的互動了,可能還會遇到其它的邏輯比較混亂的時候,就只能自己慢慢想了,其實對於寫網站寫習慣的還是會覺得寫API蠻簡單的吧,只是沒什麼成就感….
當然這個也是沒有基於什麼restful風格的,下一篇就大致說一下rest體驗吧…當然會Yii和Laravel用架構開發也是很帶勁的,畢竟別人就支援rest的..
純新手所寫,輕噴.
--by vampirebitter
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了小白php API初體驗,包括了api,php方面的內容,希望對PHP教程有興趣的朋友有所協助。