for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace ByJG\ApiTools;
use ByJG\WebRequest\Exception\MessageException;
use ByJG\WebRequest\Exception\NetworkException;
use ByJG\WebRequest\Exception\RequestException;
use ByJG\WebRequest\HttpClient;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
/**
* Request handler based on ByJG HttpClient (WebRequest) .
*/
class ApiRequester extends AbstractRequester
{
/** @var HttpClient */
private HttpClient $httpClient;
* ApiRequester constructor.
* @throws RequestException
* @throws MessageException
public function __construct()
$this->httpClient = HttpClient::getInstance()
->withNoFollowRedirect();
parent::__construct();
}
* @param RequestInterface $request
* @return ResponseInterface
* @throws NetworkException
protected function handleRequest(RequestInterface $request): ResponseInterface
$request = $request->withHeader("User-Agent", "ByJG Swagger Test");
return $this->httpClient->sendRequest($request);