Default Request Values

Every request has certain default values that are passed along to the HTTP Client These values are.

Headers

Content-Type "application/json"
Accept "application/hal+json"

Default Value modification

These values can by modified using the setDefaults method. This method accepts a Closure that accepts the default values array. The Closure is able to make any modifications and return the new array which will become the new defaults.

The defaults array returned must be formatted in guzzle request options format.

The following is an example that changes the Accept header to something other than application/hal+json and leaves the remaining options the same.

$explorer->setDefaults(function($defaults){
    $defaults["headers"]["Accept"] = "application/json";

    return $defaults;
});