moovly/recurly

该包已被放弃,不再维护。未建议替代包。

Recurly API PHP 客户端

0.4.1 2015-01-05 10:17 UTC

This package is not auto-updated.

Last update: 2019-01-23 09:57:03 UTC


README

这是尝试创建一个更好的 Recurly API 客户端。这个库仍在积极开发中。

安装

通过 composer,见 Packagist。

当前支持

  • 获取以下内容:
    • 账户(及其账单信息、订阅和发票)
    • 订阅
    • 优惠券
    • 计划
  • 创建
    • 优惠券
    • 交易
    • 订阅
  • 编辑/取消订阅
  • 兑换优惠券
  • Recurly.js 功能
    • 签名请求
    • 获取订阅交易

使用方法

使用您的子域和 API 密钥作为参数创建 Recurly() 的新实例。如果您想使用 Recurly.js 功能,请提供您的私钥。

$recurly = new \Recurly\Recurly('example', 'abcdefgh123456', '987654321hgfedcba');

根据需要获取资源

$accounts = $recurly->accounts->getAll();
$account = $recurly->accounts->get(123);
$billingInfo = $recurly->accounts->getBillingInfo($account);

返回值将是(数组)Recurly\Model 实例。所有变量都将正确反序列化为字符串、整数、null 或 DateTime 对象。

要创建对象,请创建一个 Model 并传递它

$coupon = new Recurly\Model\Coupon();
$coupon->setName('Coupon')->setCode('abcdef')->setDiscountType('percent')->setDiscountPercent(10);
$recurly->coupons->create($coupon); // will return true if succesful, throws Exception if not.

如果出错,所有调用都将抛出异常。