novaksolutions/infusionsoft-rest-php-sdk

一个易于使用的Infusionsoft API (REST API) SDK

v0.0.1-alpha 2018-07-27 19:25 UTC

README

我们非常开放并欢迎贡献。请尽量遵循我们的现有架构,但我们始终对PR表示感激,即使它们只是提供了一个可能解决问题的方案。

报告错误

请这样做,尽管带有错误修复PR的错误更受欢迎。

示例

只告诉我如何使用它

有两部分,首先你需要获取一个OAuth access_token,然后你可以使用REST客户端和模型。

REST客户端和模型

(这假设你已经有了access_token)

use NovakSolutions\Infusionsoft\Model\Contact;
Registry::init();
#contact = new Contact();
$contact->given_name = 'Joey';
$contact->save();

OAuth2

(新内容将在这里...)

架构

SDK是使用PHP traits设计的。这允许快速创建新的服务和模型,代码极其DRY。

API有三种主要分离。

  • REST客户端和模型
  • OAuth代码
  • 注册表

REST客户端和模型允许你仅与对象交互,而无需了解REST API本身。这让你可以专注于你需要做什么,而无需关心API是如何工作的。

SDK旨在可插拔,并易于与你的项目集成。大多数人已经在他们的应用程序中有一个OAuth系统,通过将OAuth代码与REST客户端和模型分离,你可以轻松地注入自己的auth_token提供者来集成现有的OAuth代码。

"注册表"是我们维护IOC的方式,它是一个非常简单的实现。你调用init(),它将一切结构化,然后你可以按需替换东西。我们希望让它尽可能简单易用,所以IOC纯粹主义者可能会退缩并抱怨,但它很简单,而且零学习曲线就能做到我们需要的。

API陷阱