cloudloyalty / client-php
PHP SDK for MAXMA API
Installs: 4 330
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 4
Forks: 2
Open Issues: 0
Requires
- php: >= 5.4
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- guzzlehttp/guzzle: ^7.4
- guzzlehttp/psr7: ^2.2
- jane-php/open-api-3: ^7.2
- phpunit/phpunit: ^9.5
- psr/log: ^1.1
- symfony/translation-contracts: ^2.5
This package is auto-updated.
Last update: 2024-12-20 08:01:28 UTC
README
PHP SDK для MAXMA API
Требования
- PHP >= 5.4
- ext-json
Установка
Используется composer
composer require cloudloyalty/client-php
Вручную
- Скачайте архив, распакуйте его и скопируйте каталог lib в нужное место в вашем проекте.
- В коде вашего проекта подключите автозагрузку файлов нашего клиента:
require __DIR__ . '/lib/autoload.php';
Пример кода
use CloudLoyalty\Api\Client; use CloudLoyalty\Api\Generated\Model\ConfirmTicketRequest; use CloudLoyalty\Api\Exception\TransportException; use CloudLoyalty\Api\Exception\ProcessingException; // Используется встроенный в библиотеку HTTP-клиент $apiClient = (new Client()) ->setProcessingKey('<ваш_ключ>'); // Используется созданный ранее клиент Guzzle //$apiClient = (new Client()) // ->setHttpClient(new GuzzleBridgeClient($yourGuzzleClient)) // ->setProcessingKey('<ваш_ключ>'); // Передача созданного ранее PSR-3 логгера для дампа запросов // и ответов от сервера (с уровнем debug) //$apiClient->setLogger(new PsrBridgeLogger($yourPsrLogger)); try { $result = $apiClient->confirmTicket( (new ConfirmTicketRequest()) ->setTxid($txid) ->setTicket($ticket) ->setReceiptNum($txid) ); } catch (TransportException $e) { // Ошибка обмена с сервером } catch (ProcessingException $e) { // Ошибка обработки запроса сервером // $e->getCode() - код // $e->getDescription() - описание ошибки // $e->getHint() - детали ошибки }
Статус бибилиотеки
Готова к использованию.
Обо всех обнаруженных проблемах сообщайте в Issues.