摘要:是開源的類庫,支持鏈?zhǔn)讲僮鳎唵我子?。支持所有常見的等請求方式,支持上傳下載設(shè)置和讀取請求參數(shù)失敗重試限速代理證書等。版完美支持協(xié)程。現(xiàn)在同一個類實(shí)例,會自動管理。
YurunHttp 是開源的 PHP HTTP 類庫,支持鏈?zhǔn)讲僮?,簡單易用?/p>
支持所有常見的 GET、POST、PUT、DELETE、UPDATE 等請求方式,支持上傳下載、設(shè)置和讀取 header、Cookie、請求參數(shù)、失敗重試、限速、代理、證書等。
3.x 版完美支持 Curl、Swoole 協(xié)程。
我們有完善的在線技術(shù)文檔:http://doc.yurunsoft.com/Yuru...
API 文檔:https://apidoc.gitee.com/yuru...
Gitee:https://gitee.com/yurunsoft/Y...
Github:https://github.com/Yurunsoft/...
git倉庫中test目錄里是示例代碼!
更新日志(v3.1.0):新增:
新增 CookieManager,用于管理一個實(shí)例下的會話?,F(xiàn)在同一個HttpRequest類實(shí)例,會自動管理 Cookie。
增加測試用例(PHP5.4 - PHP7.3)、示例代碼
優(yōu)化:
現(xiàn)在只有狀態(tài)碼為301、302、303,才更改重定向請求方法為 GET
優(yōu)化 StatusCode 類
Swoole 重定向地址的 host、port、scheme 與上一個地址保持一致的話,復(fù)用 $client
同一個 HttpRequest 對象重復(fù)請求時,Curl 資源不再重新 init
Uri->getPort() 不再根據(jù)協(xié)議自動返回缺省端口
新增 Uri::getServerPort() 方法獲取端口,支持獲取缺省
Uri::getDomain() 方法改為靜態(tài)方法
優(yōu)化 close()、__destruct()
Curl CURLOPT_COOKIEJAR 默認(rèn)值改為 php://memory,不再寫入文件
優(yōu)化 Curl header 處理性能
修復(fù):
修復(fù) Swoole Handler Host 不帶端口號問題
Composer
本項(xiàng)目可以使用composer安裝,遵循psr-4自動加載規(guī)則,在你的 composer.json 中加入下面的內(nèi)容
{ "require": { "yurunsoft/yurun-http": "~3.1" } }
然后執(zhí)行 composer update 安裝。
之后你便可以使用 include "vendor/autoload.php"; 來自動加載類。(ps:不要忘了namespace)
用法簡單調(diào)用
ua("YurunHttp") ->get("http://www.baidu.com"); echo "html:", PHP_EOL, $response->body();
PSR-7 請求構(gòu)建
Swoole 協(xié)程模式
get("http://www.baidu.com"); echo "html:", PHP_EOL, $response->body(); }具體詳見examples目錄中的示例代碼
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/31786.html
摘要:城市選擇器使用方法請查看詳細(xì)說明本次新版數(shù)據(jù)采用國家統(tǒng)計(jì)局的最新數(shù)據(jù),較完整權(quán)威,建議更新使用最新版。新版改動較大,請仔細(xì)查看文檔說明,有不明白的地方可以提,第一時間予以解決。贊賞人員列表贊賞的人 CityPicker 城市選擇器 使用方法 請查看GitHub詳細(xì)wiki -> citypicker 說明 本次新版數(shù)據(jù)采用國家統(tǒng)計(jì)局的最新數(shù)據(jù),較完整權(quán)威,建議更新使用最新版。新版改動較...
摘要:最近利用空閑時間寫了一個從入門到上線的的實(shí)戰(zhàn)教程從入門到上線目前還在更新中,入門篇已基本成型。本項(xiàng)目使用語法,采用搭建了一個博客系統(tǒng),實(shí)現(xiàn)了文章管理用戶登錄注冊權(quán)限控制分類管理等功能。實(shí)現(xiàn)線上部署左手代碼右手磚拋磚引玉 最近利用空閑時間寫了一個從入門到上線的的node實(shí)戰(zhàn)教程《Node.js從入門到上線》A blog build with Koa2. 目前還在更新中,入門篇已基本成型。...
摘要:一的會話也稱為。如果啟動會話成功,則函數(shù)返回,否則返回。會話啟動后就可以載入該會話已經(jīng)注冊的會話變量以便使用。但數(shù)組創(chuàng)建的在會話結(jié)束后就會失效。預(yù)告本周三更新面試常考之網(wǎng)絡(luò)協(xié)議,敬請期待。 你好,是我琉憶,歡迎您來到PHP面試專欄。本周(2019.2-25至3-1)的一三五更新的文章如下: 周一:PHP面試常考之會話控制周三:PHP面試??贾W(wǎng)絡(luò)協(xié)議周五:PHP面試常考題之會話控制和...
摘要:是的簡稱,運(yùn)行環(huán)境,為的運(yùn)行提供了所需的環(huán)境。分割字符串,返回分割后的字符串?dāng)?shù)組。當(dāng)計(jì)算的值相同時,我們稱之為沖突,的做法是用鏈表和紅黑樹存儲相同的值的。迭代器取代了集合框架中的,迭代器允許調(diào)用者在迭代過程中移除元素。 Java基礎(chǔ)1.JDK和JRE有什么區(qū)別? JDK 是java development kit的簡稱,java開發(fā)工具包,提供java的開發(fā)環(huán)境和運(yùn)行環(huán)境。JRE 是j...
閱讀 4556·2021-11-24 10:24
閱讀 1470·2021-11-22 15:22
閱讀 2158·2021-11-17 09:33
閱讀 2548·2021-09-22 15:29
閱讀 571·2019-08-30 15:55
閱讀 1715·2019-08-29 18:42
閱讀 2788·2019-08-29 12:55
閱讀 1834·2019-08-26 13:55