PHP code example of ttbooking / atol-client
1. Go to this page and download the library: Download ttbooking/atol-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/ */
ttbooking / atol-client example snippets
declare(strict_types=1);
namespace Lamoda\AtolClient\Tests\Helper;
use GuzzleHttp\ClientInterface;
use JMS\Serializer\Serializer;
use JMS\Serializer\SerializerBuilder;
use Lamoda\AtolClient\Converter\ObjectConverter;
use Lamoda\AtolClient\V4\AtolApi;
use Symfony\Component\Validator\Validation;
use Symfony\Component\Validator\Validator\ValidatorInterface;
final class AtolApiFactory
{
public static function create(
ClientInterface $client,
array $options,
string $baseUrl
): AtolApi {
$objectConvertor = new ObjectConverter(
self::createSerializer(),
self::createValidator()
);
return new AtolApi(
$objectConvertor,
$client,
$options,
$baseUrl
);
}
private static function createSerializer(): Serializer
{
return SerializerBuilder::create()
->enableEnumSupport()
->build();
}
private static function createValidator(): ValidatorInterface
{
return Validation::createValidatorBuilder()
->enableAttributeMapping()
->getValidator();
}
}