首頁 > 後端開發 > php教程 > 小白php API初體驗 php api文檔 php api介面開發 php web ap

小白php API初體驗 php api文檔 php api介面開發 php web ap

WBOY
發布: 2016-07-29 08:54:13
原創
1748 人瀏覽過

這裡的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教學有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板