guzzle

Guzzle, an extensible PHP HTTP client

Github星跟蹤圖

Guzzle, PHP HTTP client

Latest Version
Build Status
Total Downloads

Guzzle is a PHP HTTP client that makes it easy to send HTTP requests and
trivial to integrate with web services.

  • Simple interface for building query strings, POST requests, streaming large
    uploads, streaming large downloads, using HTTP cookies, uploading JSON data,
    etc...
  • Can send both synchronous and asynchronous requests using the same interface.
  • Uses PSR-7 interfaces for requests, responses, and streams. This allows you
    to utilize other PSR-7 compatible libraries with Guzzle.
  • Abstracts away the underlying HTTP transport, allowing you to write
    environment and transport agnostic code; i.e., no hard dependency on cURL,
    PHP streams, sockets, or non-blocking event loops.
  • Middleware system allows you to augment and compose client behavior.
$client = new \GuzzleHttp\Client();
$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle');

echo $response->getStatusCode(); // 200
echo $response->getHeaderLine('content-type'); // 'application/json; charset=utf8'
echo $response->getBody(); // '{"id": 1420053, "name": "guzzle", ...}'

// Send an asynchronous request.
$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org');
$promise = $client->sendAsync($request)->then(function ($response) {
    echo 'I completed! ' . $response->getBody();
});

$promise->wait();

Help and docs

Installing Guzzle

The recommended way to install Guzzle is through
Composer.

composer require guzzlehttp/guzzle

Version Guidance, Version, Status, Packagist, Namespace, Repo, Docs, PSR-7, PHP Version, ---------, ------------, ---------------------, --------------, ---------------------, ---------------------, -------, -------------, 3.x, EOL, guzzle/guzzle, Guzzle, [v3][guzzle-3-repo], v3, No, >= 5.3.3, 4.x, EOL, guzzlehttp/guzzle, GuzzleHttp, v4, N/A, No, >= 5.4, 5.x, EOL, guzzlehttp/guzzle, GuzzleHttp, v5, v5, No, >= 5.4, 6.x, Maintained, guzzlehttp/guzzle, GuzzleHttp, v6, v6, Yes, >= 5.5, 7.x, Latest, guzzlehttp/guzzle, GuzzleHttp, v7, v7, Yes, >= 7.2, [guzzle-3-repo]: https://github.com/guzzle/guzzle3

主要指標

概覽
名稱與所有者guzzle/guzzle
主編程語言PHP
編程語言Makefile (語言數: 4)
平台
許可證MIT License
所有者活动
創建於2011-02-28 02:44:05
推送於2025-03-28 01:08:40
最后一次提交
發布數158
最新版本名稱7.9.3 (發布於 )
第一版名稱v1.0.0beta1 (發布於 2011-03-01 22:27:37)
用户参与
星數23.4k
關注者數448
派生數2.4k
提交數3.7k
已啟用問題?
問題數1886
打開的問題數19
拉請求數948
打開的拉請求數13
關閉的拉請求數437
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?