pandagrouppl / subuno-php-api
PHP应用程序中连接Subuno API的最小软件开发套件。
1.0.3
2022-06-24 10:13 UTC
Requires
- php: ^7.4||^8.0||^8.1
- ext-curl: *
- doctrine/annotations: ^1
- guzzlehttp/guzzle: ^6||^7
- psr/cache: ^1||^2||^3
- symfony/cache: *
- symfony/validator: ^4.4||^5.4||^6
This package is not auto-updated.
Last update: 2024-09-28 18:58:34 UTC
README
如何使用Subuno SDK
1. 创建实现ConfigInterface接口的配置类
class TestConfig implements \PandaGroup\SubunoApi\Contract\ConfigInterface
您可以将API密钥保存在数据库、环境文件以及您想要的任何地方 - 最重要的是在配置类中返回它。
2. 创建新的客户端
$config = new TestConfig(); $client = new \PandaGroup\SubunoApi\Client($config)
3. 在客户端上调用执行方法,参数中的'query'选择相应的参数
$client->execute(['t_id' => 213]);
4. 使用QueryBuilder和DataObjects
您还可以使用QueryBuilder和DataObjects(推荐使用)来构建要发送到Subuno API的请求。有三种数据对象代表Subuno API处理的不同类型的信息
\PandaGroup\SubunoApi\DataObject\BillingInformation \PandaGroup\SubunoApi\DataObject\OrderInformation \PandaGroup\SubunoApi\DataObject\ShippingInformation
使用工厂类创建新的数据对象
/** @var \PandaGroup\SubunoApi\DataObject\Factory\Factory $factory*/ $orderInfo = $factory->create(\PandaGroup\SubunoApi\DataObject\OrderInformation::class, ['transactionId' => 123]);
并将数据对象传递给查询构建器
/** @var \PandaGroup\SubunoApi\Request\Builder\QueryBuilder $queryBuilder */ $queryBuilder->add($orderInfo) $query = $queryBuilder->build()
将变量$query传递给客户端对象的执行方法。
$response = $client->execute($query);