ap接口 php_小白php API初体验 php api文档 php api接口开发 php web ap
這里的php 寫API其實(shí)就是指提供一個(gè)WebServiceWebSite : 1.以html格式響應(yīng)返回 2.由用戶通過(guò)瀏覽器來(lái)接入
WebService : 1.以json/Xml格式返回 2.由程序接入 3.用來(lái)實(shí)現(xiàn)不同平臺(tái)的交互
How to begin
說(shuō)簡(jiǎn)單點(diǎn),就是傳數(shù)據(jù)的,就是封裝各種方法讓其它人來(lái)調(diào)用
A simple example
如何寫一個(gè)學(xué)生飯卡的接口?
作為一個(gè)中間層,我們需要得到用戶的數(shù)據(jù)(即學(xué)生的學(xué)生學(xué)號(hào),學(xué)生卡密碼),并且知道我們應(yīng)該把數(shù)據(jù)POST到哪(比如www.123.com/Api/login),并且了解數(shù)據(jù)格式,我們就可以開(kāi)工了。
具體流程就是用戶輸入把用戶名和密碼輸入到表單后,我們接收到用戶名和密碼,然后寫成要求的數(shù)據(jù)格式,比如username=”&password=”,然后通過(guò)curl實(shí)現(xiàn)與服務(wù)器的交互$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);
這是一些關(guān)鍵的交互代碼,其中$fields_all表示的就是一個(gè)按照數(shù)據(jù)格式寫出來(lái)的已經(jīng)通過(guò)urlencode編碼的一個(gè)URL請(qǐng)求的部分。而$fields表示$fields_all中的各數(shù)據(jù)變量名
服務(wù)器接下來(lái)就會(huì)出現(xiàn)一個(gè)返回的json數(shù)據(jù),是否成功交互數(shù)據(jù)也是一目了然了
當(dāng)然這只是最簡(jiǎn)單的交互了,可能還會(huì)遇到其它的邏輯比較混亂的時(shí)候,就只能自己慢慢想了,其實(shí)對(duì)于寫網(wǎng)站寫習(xí)慣的還是會(huì)覺(jué)得寫API蠻簡(jiǎn)單的吧,只是沒(méi)什么成就感….
當(dāng)然這個(gè)也是沒(méi)有基于什么restful風(fēng)格的,下一篇就大致說(shuō)一下rest體驗(yàn)吧…當(dāng)然會(huì)Yii和Laravel用框架開(kāi)發(fā)也是很帶勁的,畢竟別人就支持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初體驗(yàn),包括了api,php方面的內(nèi)容,希望對(duì)PHP教程有興趣的朋友有所幫助。
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的ap接口 php_小白php API初体验 php api文档 php api接口开发 php web ap的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c++new时赋初值_C高级编程精髓之内
- 下一篇: svn如何取消某个文件的版本管理_微服务