Open Journal Systems  3.3.0
vendor/omnipay/common/src/Common/Http/Client.php
1 <?php
2 
4 
5 use function GuzzleHttp\Psr7\str;
16 
17 class Client implements ClientInterface
18 {
25  private $httpClient;
26 
30  private $requestFactory;
31 
32  public function __construct($httpClient = null, RequestFactory $requestFactory = null)
33  {
34  $this->httpClient = $httpClient ?: HttpClientDiscovery::find();
35  $this->requestFactory = $requestFactory ?: MessageFactoryDiscovery::find();
36  }
37 
47  public function request(
48  $method,
49  $uri,
50  array $headers = [],
51  $body = null,
52  $protocolVersion = '1.1'
53  ) {
54  $request = $this->requestFactory->createRequest($method, $uri, $headers, $body, $protocolVersion);
55 
56  return $this->sendRequest($request);
57  }
58 
64  private function sendRequest(RequestInterface $request)
65  {
66  try {
67  return $this->httpClient->sendRequest($request);
68  } catch (\Http\Client\Exception\NetworkException $networkException) {
69  throw new NetworkException($networkException->getMessage(), $request, $networkException);
70  } catch (\Exception $exception) {
71  throw new RequestException($exception->getMessage(), $request, $exception);
72  }
73  }
74 }
Omnipay\Common\Http
Definition: vendor/omnipay/common/src/Common/Http/Client.php:3
Psr\Http\Message\StreamInterface
Definition: vendor/psr/http-message/src/StreamInterface.php:12
Psr\Http\Message\RequestInterface
Definition: vendor/psr/http-message/src/RequestInterface.php:24
Http\Client\HttpClient
Definition: HttpClient.php:13
Omnipay\Common\Http\Client\__construct
__construct($httpClient=null, RequestFactory $requestFactory=null)
Definition: vendor/omnipay/common/src/Common/Http/Client.php:38
Http\Discovery\MessageFactoryDiscovery\find
static find()
Definition: MessageFactoryDiscovery.php:24
Http\Discovery\HttpClientDiscovery
Definition: HttpClientDiscovery.php:13
Omnipay\Common\Http\Exception\RequestException
Definition: vendor/omnipay/common/src/Common/Http/Exception/RequestException.php:7
Omnipay\Common\Http\Exception\NetworkException
Definition: omnipay/common/src/Common/Http/Exception/NetworkException.php:7
Psr\Http\Message\UriInterface
Definition: UriInterface.php:24
GuzzleHttp\Psr7\str
str(MessageInterface $message)
Definition: guzzlehttp/psr7/src/functions.php:18
Psr\Http\Message\ResponseInterface
Definition: vendor/psr/http-message/src/ResponseInterface.php:20
Http\Discovery\MessageFactoryDiscovery
Definition: MessageFactoryDiscovery.php:15
Omnipay\Common\Http\Client
Definition: vendor/omnipay/common/src/Common/Http/Client.php:17
Http
Omnipay\Common\Http\ClientInterface
Definition: vendor/omnipay/common/src/Common/Http/ClientInterface.php:11
Omnipay\Common\Http\Client\request
request( $method, $uri, array $headers=[], $body=null, $protocolVersion='1.1')
Definition: vendor/omnipay/common/src/Common/Http/Client.php:53
Http\Message\RequestFactory
Definition: vendor/php-http/message-factory/src/RequestFactory.php:14
Http\Discovery\HttpClientDiscovery\find
static find()
Definition: HttpClientDiscovery.php:22