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 上创建合并请求。