亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
PHP使用RESTful API
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-04-10 15:37:51
[PHP討論組]

RESTful API 如何用PHP來(lái)使用
例如,我需要做1個(gè)上傳圖片到獨(dú)立的圖片服務(wù)器

如下, restful api 參考
https://github.com/alibaba/nginx-tfs/blob/master/TFS_RESTful_API.markd...
語(yǔ)法

POST /v1/appkey HTTP/1.1

Host: 10.0.0.1:7500

Content-Length: length

Date: date


PUT /v1/tfs/T1FOZHB4ET1RCvBVdK HTTP/1.1
Host: 10.0.0.1:7500
Content-Length: 22
Date: Fri, 30 Nov 2012 03:05:00 GMT

[data]

這種應(yīng)該如何寫(xiě)PHP? 有沒(méi)有參考?

PHP中文網(wǎng)
PHP中文網(wǎng)

認(rèn)證0級(jí)講師

全部回復(fù)(2)
天蓬老師

因?yàn)?RESTful API 都是基于HTTP的,也就是說(shuō),只要你有一個(gè)HTTP客戶端(比如瀏覽器,用PHP的curl庫(kù)模擬等等)就可以與API通信了。

你上面看到的都是客戶端與API在基于HTTP協(xié)議進(jìn)行通信時(shí)的一些HTTP頭信息與數(shù)據(jù),比如你打開(kāi)谷歌瀏覽器的開(kāi)發(fā)者工具,然后選擇網(wǎng)絡(luò)(Network)就可以看到本次通訊的所有HTTP相關(guān)信息了。

在進(jìn)行API調(diào)用前,最好還是先了解一些 HTTP 和 REST 的相關(guān)知識(shí),這個(gè)很重要。

簡(jiǎn)單的原理是這樣的:既然客戶端(你的應(yīng)用)與 API進(jìn)行通信,必須使用 HTTP協(xié)議,那么簡(jiǎn)單了。你只要向API發(fā)HTTP請(qǐng)求不就得了唄,那怎么發(fā)?如何發(fā)? 瀏覽器就行,當(dāng)然方便一點(diǎn)是使用一些插件了(后文說(shuō))。那關(guān)鍵是你現(xiàn)在要用PHP來(lái)發(fā)HTTP請(qǐng)求和處理請(qǐng)求啊,那行,PHP提供了curl庫(kù)和fsockopen,這兩個(gè)都可以模擬發(fā)HTTP請(qǐng)求和處理返回的數(shù)據(jù)。所以用它們就可以了。

言歸正傳,上面API的調(diào)用,你可以使用 PHP的curl庫(kù) 進(jìn)行調(diào)用,這個(gè)還是比較簡(jiǎn)單的,自己再封裝一把,基本就可以了。不懂看這個(gè),適合新手 PHP之curl。

當(dāng)然你也可以使用第三方的封裝好的 PHP的HTTP客戶端(實(shí)際上它里面還是使用了php的curl庫(kù)或者fsockopen庫(kù)),比如這些(來(lái)源:推薦!國(guó)外程序員整理的 PHP 資源大全):
1. Guzzle -一個(gè)全面的HTTP客戶端
2. Buzz -另一個(gè)HTTP客戶端
3. Requests -一個(gè)簡(jiǎn)單的HTTP庫(kù)
4. HTTPFul -一個(gè)鏈?zhǔn)紿TTP庫(kù)

這里也有一些基于瀏覽器開(kāi)發(fā)的一些插件,調(diào)試REST API非常方便,提供幾個(gè)(chrome適用):
1. DHC (aka Dev HTTP Client) (自己最喜歡的,方便易用)
2. Postman
3. Advanced Rest Client

要是想了解REST這里 restful-api-design-references 收集了一些資料,對(duì)于API調(diào)用者,了解一下應(yīng)該就可以了。

ringa_lee

可以參考下 阮一峰之前的博文 了解一些概念化的東西

http://www.ruanyifeng.com/blog/2011/09/restful.html
http://www.ruanyifeng.com/blog/2014/05/restful_api.html?

可以多參考下github.com的api 感覺(jué)很優(yōu)美

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)