1. Go to this page and download the library: Download paveldanilin/rest-client library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
paveldanilin / rest-client example snippets
// PSR-18 HTTP client
$httpClient = new GuzzleHttp\Client([
'base_uri' => 'https://animechan.vercel.app',
]);
// Serializer
$serializer = new \RestClient\Serialization\Symfony\JsonSymfonySerializer();
$restClient = new \RestClient\RestClient($httpClient, $serializer);
class AnimeQuote
{
private string $anime = '';
private string $character = '';
private string $quote = '';
public function getAnime(): string
{
return $this->anime;
}
public function setAnime(string $anime): void
{
$this->anime = $anime;
}
public function getCharacter(): string
{
return $this->character;
}
public function setCharacter(string $character): void
{
$this->character = $character;
}
public function getQuote(): string
{
return $this->quote;
}
public function setQuote(string $quote): void
{
$this->quote = $quote;
}
}
interface RequestInterceptorInterface
{
/**
* @throws ClientExceptionInterface
*/
public function intercept(RequestInterface $request, ContextInterface $context, RequestExecutionInterface $execution): ResponseInterface;
}
$restClient->setInterceptors([
new \RestClient\Interceptor\RetryInterceptor(), // <- Retry request in case of [429] or [503] response status
new \RestClient\Interceptor\RequestIdInterceptor(), // <- Add Request-Id header (uuid v4)
new \RestClient\Interceptor\LogRequestInterceptor($logger), // <- Log before/after and exception
]);
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.