PHPackages                             ivan770/laravel-httpclient - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. ivan770/laravel-httpclient

ActiveLibrary[HTTP &amp; Networking](/categories/http)

ivan770/laravel-httpclient
==========================

Symfony HttpClient &lt;3 Laravel

4.0.0(5y ago)85942MITPHP

Since Jun 9Pushed 5y agoCompare

[ Source](https://github.com/ivan770/laravel-httpclient)[ Packagist](https://packagist.org/packages/ivan770/laravel-httpclient)[ RSS](/packages/ivan770-laravel-httpclient/feed)WikiDiscussions master Synced 1w ago

READMEChangelog (10)Dependencies (6)Versions (16)Used By (0)

Laravel HTTP client
===================

[](#laravel-http-client)

Installation
------------

[](#installation)

`composer require ivan770/laravel-httpclient`

Usage
-----

[](#usage)

```
// Obtaining instance via Facade alias
use HttpClient;
// You can use Facade class to access HttpClient
use Ivan770\HttpClient\Facades\HttpClient;
// Or, you can obtain HttpClient instance directly
use Ivan770\HttpClient\HttpClient;
public function method(HttpClient $client)
```

### Sending requests

[](#sending-requests)

You can also use [Symfony HttpClient documentation](https://symfony.com/doc/current/components/http_client.html)

```
$response = $client->get("https://example.com");
$response = $client->get("https://example.com", ["query" => ["key" => "value"]]);
$response->getContent(); // Get response body, or collection, if response is JSON
$response->toCollection(); // Transform JSON response to collection
$response->getStatusCode(); // Get response status code
$response->getHeaders(); // Get response headers

// You can use HTTP request methods as client methods
$client->head("https://example.com");
$client->post("https://example.com", ["body" => ["key" => "value"]]);
$client->post("https://example.com", ["json" => ["key" => "value"]]);
$client->put("https://example.com");
$client->delete("https://example.com");
```

### Using Request class

[](#using-request-class)

HttpClient provides ability to create "request classes".

`php artisan make:http HttpBinGet`

```
