php中 可替代curl,laravel-PHP-为什么使用Guzzle代替cURL?
為什么要使用Guzzle?
首先,Guzzle是HTTP請求的抽象層,盡管默認情況下它使用cURL,但是您可以使用所需的任何其他HTTP客戶端:
Guzzle是否需要cURL?
不行。Guzzle可以使用任何HTTP處理程序來發送請求。 這意味著?? Guzzle可以與cURL,PHP的流包裝器,套接字和?? 像React這樣的非阻塞庫 您只需要配置一個HTTP?? 處理程序以使用其他發送請求的方法
注意:Guzzle歷來僅使用cURL發送HTTP請求。?? cURL是一個了不起的HTTP客戶端(可以說是最好的),而Guzzle會?? 可用時,默認情況下繼續使用它。 很少,但是?? 一些開發人員沒有在他們的系統上安裝cURL或遇到?? 版本特定的問題。 通過允許可交換的HTTP處理程序,Guzzle?? 現在更加可定制,并且能夠適應滿足以下需求?? 更多的開發人員。
由于您正在使用Laravel,因此,如果有機會使用任何電子郵件API,那么現在您已經安裝了Guzzle。 在Laravel的composer.json文件中,您可以看到一個建議:
"suggest": {
...
"guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (~5.3|~6.0).",
...
}
另一個原因將是重用代碼,看看bogdan的注釋中用cURL進行簡單http請求所需的代碼量。 使用Guzzle可以更加簡單,簡潔,可讀性和可重用性。 創建封裝您的Http請求的服務非常容易。
Guzzle還允許您以與使用Promise處理JavaScript的非常相似的方式執行異步請求。
最后但并非最不重要的一點是測試! 與使用cURL相比,使用API進行測試或為應用創建單元測試并使用Guzzle模擬http請求更加容易。 有關測試的更多信息,請點擊此處
但是,如果您只想執行幾個簡單的http請求(似乎并非如此),那么您就不必關心測試,也不想對guzzle依賴cURL。
總結
以上是生活随笔為你收集整理的php中 可替代curl,laravel-PHP-为什么使用Guzzle代替cURL?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql为什么没有nvarchar,关
- 下一篇: java panel 左对齐,将Shap