novaksolutions / infusionsoft-rest-php-sdk
一个易于使用的Infusionsoft API (REST API) SDK
v0.0.1-alpha
2018-07-27 19:25 UTC
Requires
- php: ^5.4 || ^7.0
Requires (Dev)
- phpunit/phpunit: ~6.5
This package is auto-updated.
Last update: 2024-09-06 19:29:04 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纯粹主义者可能会退缩并抱怨,但它很简单,而且零学习曲线就能做到我们需要的。