cloudloyalty / client-php
MAXMA API的PHP SDK
v1.9.0
2024-08-20 07:18 UTC
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-09-20 07:34:13 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() - детали ошибки }
库状态
已准备好使用。
关于所有发现的问题,请在 问题 中报告。