You are viewing documentation for an outdated version. It is no longer supported!
Headers
Set a Single Http Header
In order to set a single Http header, for your next request, use the withHeader() method. It accepts a name and a value as arguments.
$builder = $client
    ->withHeader('X-Foo', 'bar');
Set Multiple Headers
You can also specify multiple headers, via the withHeaders() method.
$builder = $client
    ->withHeaders([
        'X-Foo' => 'bar',
        'X-Bar' => 'foo'
    ]);
Remove a Header
Should you require to dynamically remove an already set Http header, use withoutHeader(). It accepts a name argument, which must match the name of an already set header.
$builder = $client
    ->withoutHeader('X-Foo');
Via Configuration
You can also predefine Http headers via your Http Client profile's options, in your configuration file.
<?php
return [
    'profiles' => [
        'default' => [
            'driver' => \Aedart\Http\Clients\Drivers\DefaultHttpClient::class,
            'options' => [
                
                'headers' => [
                    'X-Foo' => 'bar'
                ]
                // ... remaining not shown ...
            ]
        ],
    ],
];
