guzzle

Guzzle, an extensible PHP HTTP client

Github stars Tracking Chart

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

Main metrics

Overview
Name With Ownerguzzle/guzzle
Primary LanguagePHP
Program languageMakefile (Language Count: 4)
Platform
License:MIT License
所有者活动
Created At2011-02-28 02:44:05
Pushed At2025-03-28 01:08:40
Last Commit At
Release Count158
Last Release Name7.9.3 (Posted on )
First Release Namev1.0.0beta1 (Posted on 2011-03-01 22:27:37)
用户参与
Stargazers Count23.4k
Watchers Count448
Fork Count2.4k
Commits Count3.7k
Has Issues Enabled
Issues Count1886
Issue Open Count19
Pull Requests Count948
Pull Requests Open Count13
Pull Requests Close Count437
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private