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