theapiguys / api-helpers
Harvest、Asana 和 Infusionsoft API 的助手,标准化一些常见任务
v0.1.1
2018-01-26 23:03 UTC
This package is auto-updated.
Last update: 2024-09-20 13:02:48 UTC
README
此包最初是从一个与这三个 API 一起工作的项目中分割出来的。其主要目的是通过提供一种通用方式来实例化客户端和检索数据,来标准化它们的工作方式。
虽然它包括这三个 SDK 的类,但您不需要安装所有三个 SDK 才能使用其优势。这就是为什么在 composer 的 require
部分中没有 SDK 的原因 - 下面的安装过程中将详细介绍这一点。
安装
- 通过以下命令将此库包含到您的项目中:
composer require theapiguys/api-helpers *
- 根据您需要的 SDK,您还应该要求以下库
- Harvest:
cogitools/hapi: ^0.1.18
- Asana:
asana/asana: ^0.5.0
- Infusionsoft:
infusionsoft/php-sdk: 1.3.*
- Harvest:
- 根据您需要的 SDK,在您的代码中配置以下常量
BASE_URL
(必填):用于定义授权直接 URI;- 授权参数
HARVEST_ACCOUNT
、HARVEST_CLIENT_ID
和HARVEST_CLIENT_SECRET
ASANA_CLIENT_ID
和ASANA_CLIENT_SECRET
INFUSIONSOFT_APP_NAME
、INFUSIONSOFT_CLIENT_ID
和INFUSIONSOFT_CLIENT_SECRET
- 授权文件:每个文件都是一个存储每个服务授权令牌的文件路径
ASANA_AUTH_FILE
HARVEST_AUTH_FILE
- 准备您的 Web 服务器接收在
auth/(asana|harvest|infusion).php
上的授权响应(见 #1) - 查看源代码,看看每个类能够做什么 :)