clyde / clyde-sdk
Clyde保险市场的PHP SDK。
Requires
- php: >=7.1
- guzzlehttp/guzzle: ~6.0
Requires (Dev)
- codeception/codeception: ^2.5
- dev-master
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.8
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/composer/codeception/codeception-3.1.3
- dev-feature/default-basic-auth-172466081
- dev-feature/api-and-docs-cleanup-170244666
- dev-feature/add-delete-product-163744617
- dev-feature/add-missing-params-to-products-call-165695072
- dev-feature/proofread-and-edit-README-165723394
- dev-feature/add-ip-product-165698628
- dev-develop
This package is auto-updated.
Last update: 2024-09-21 23:04:11 UTC
README
一个用于Clyde API的PHP库。有关完整文档,请访问https://api.joinclyde.com/docs。
安装
$ composer require "clyde-sdk"
入门
该框架支持所有Clyde API端点。有关API的完整信息,请访问docs。
所有端点都需要有效的clientKey
和clientSecret
。
// Instantiate a Clyde object. First paramater is the key, // second parameter the secret, and last is isLive (defaults to false). $clyde = new Clyde('ck_your_key', 'sk_your_secret', true);
在测试时,将isLive
设置为false
(类构造函数的第三个参数),并使用测试密钥而不是实时密钥。这允许您在不创建活跃客户或合同的情况下进行测试。完成测试后,将isLive
设置为true
并使用您的实时密钥。请注意,在此点所有合同订单都被视为实时和有效。
方法
所有方法都将返回一个关联数组。有关每个调用返回的数组结构的完整文档。
创建产品
创建一个产品。请参阅文档了解可用的属性。
$newProduct = $clyde.createProduct($productOptions);
更新产品
更新您的产品。第一个参数是产品的SKU;第二个参数是一个包含产品更新的关联数组。请参阅文档了解完整的选项和返回结构。
$updatedProduct = $clyde.updateProduct($sku, $productOptions);
获取单个产品
获取单个产品。产品SKU是第一个参数;可选的第二个参数是IP地址,用于地理敏感查询。
$product = $clyde.getProduct($sku);
获取多个产品
获取与您的商店关联的所有产品。可选地,您可以通过传递包含page
键和/或SKU数组的关联数组opts
来检索特定页面或SKU子集,以及用于地理敏感查询的IP地址。
$products = $clyde.getProducts($optionalOpts, $optionalIp);
获取产品的合同
获取某个产品的所有可用合同。产品SKU是第一个参数;可选的第二个参数是IP地址,用于地理敏感查询。
$contracts = $clyde.getContractsForProduct($sku, $optionalIp);
创建订单
创建一个订单。使用此命令创建合同销售或报告可保产品以供以后销售。第一个参数是订单的内部ID;第二个参数是一个包含订单参数的关联数组。请参阅我们的文档了解可用的选项。
$order = $clyde.createOrder($id, $orderOpts);
获取订单
获取已提交的订单。系统中的订单ID是第一个也是唯一的参数。
$order = $clyde.getOrder($id);
取消订单
取消您已提交的订单。使用此命令取消所有合同销售,或从我们的系统中删除与订单关联的所有行项目。系统中的订单ID是第一个也是唯一的参数。
$order = $clyde.cancelOrder($id);
获取合同销售
获取以前销售的合同销售。原始销售返回的ID是第一个也是唯一的参数。
$contractSale = $clyde.getContractSale($clydeId);
取消合同销售
取消以前销售的合同销售。原始销售返回的ID是第一个也是唯一的参数。
$contractSale = $clyde.cancelContractSale($clydeId);
错误处理
当发生错误时,clyde-sdk
将抛出该错误。使用try / catch
来处理错误。
try { $newProduct = $clyde.createProduct($productOptions); } catch(Exception $e) { // Handle the exception }
许可证
MIT