signalise / php-client
Signalise PHP 客户端
1.0.1
2024-07-01 10:32 UTC
Requires
- php: ^7.4|^8.0|^8.1
- ext-json: *
- guzzlehttp/guzzle: ^7.5
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-25 00:17:44 UTC
README
这是一个用于与 Signalise API 交互的 PHP 客户端。它可以执行以下操作
端点
- /api/v1/connects - 从 Signalise (商店) 获取连接 ID。
- /api/v1/connects/{{connectId}}/history - 将订单处理到 Signalise。
- /api/v1/connects/{{connectId}}/history/status - 获取已处理的最后一个订单的信息。
要求
- PHP >= 7.4
- Composer
安装
通过 composer 安装。
composer require signalise/php-client
入门
获取连接
get connects 端点用于检索所有连接 ID (商店)。
为了将订单处理到 Signalise,您需要使用连接 ID 来告知 Signalise 您想要处理订单的商店。
/** * @throws ResponseException|GuzzleException */ public function getConnects( string $apiUrl, string $apiKey ): array
发布订单历史记录
post Order history 端点用于处理订单到 Signalise。
它将抛出一个异常或一个包含成功处理 x 条记录的消息的数组。
/** * @throws ResponseException|GuzzleException */ public function postOrderHistory( string $apiUrl, string $apiKey, string $serializedData, string $connectId ): array
为了成功发布订单到 Signalise,您需要使用以下格式。
{
"records": [
{
"id": 16,
"total_products": 25,
"total_costs": 124.6500,
"valuta": "EUR",
"tax": 1.15,
"payment_method": "mollie_methods_ideal",
"payment_costs": 0.05,
"shipping_method": "Flat Rate - Fixed",
"shipping_costs": 5.0000,
"zip": "1000AA",
"street": "Dam",
"house_number": "1",
"city": "Amsterdam",
"country": "NL",
"status": "complete",
"date": "2021-02-11 18:24:45",
"tag": ""
},
{
"id": 17,
"total_products": 1,
"total_costs": 46.5000,
"payment_method": "mollie_methods_creditcard",
"payment_costs": 0.25,
"shipping_method": "dhl",
"shipping_costs": 2.5000,
"valuta": "EUR",
"tax": 1.15,
"zip": "BE1000",
"street": "Brussels Park",
"house_number": "1",
"city": "Brussel",
"country": "BE",
"status": "processing",
"date": "2021-02-18 10:31:50",
"tag": ""
}
]
}
获取历史状态
get history status 端点将检索最后一个处理项目的信息。
/** * @throws ResponseException|GuzzleException */ public function getHistoryStatus( string $apiUrl, string $apiKey, string $connectId ): array
支持
Signalise PHP 客户端由 Ndottens 创建。
如果您发现错误或想提交改进,请不要犹豫,在 Gitlab 上创建合并请求。