cloudloyalty/client-php

MAXMA API的PHP SDK

v1.9.0 2024-08-20 07:18 UTC

README

PHP SDK для MAXMA API

Run tests

要求

  • PHP >= 5.4
  • ext-json

安装

使用composer

composer require cloudloyalty/client-php

手动

  1. 下载 压缩文件,解压并将其中的lib目录复制到您的项目中的相应位置。
  2. 在您的项目代码中引入我们的客户端自动加载文件
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() - детали ошибки
}

库状态

已准备好使用。

关于所有发现的问题,请在 问题 中报告。