Creating a Handler
As stated earlier, a handler is a function accepts a Psr\Http\Message\RequestInterface
and array of request options and returns a GuzzleHttp\Promise\PromiseInterface
that is fulfilled with a Psr\Http\Message\ResponseInterface
or rejected with an exception.
A handler is responsible for applying the following 请求选项. These request options are a subset of request options called “transfer options”.