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?
已存档?
是复刻?
已锁定?
是镜像?
是私有?