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

Latest Stable Version

此包最初是从一个与这三个 API 一起工作的项目中分割出来的。其主要目的是通过提供一种通用方式来实例化客户端和检索数据,来标准化它们的工作方式。

虽然它包括这三个 SDK 的类,但您不需要安装所有三个 SDK 才能使用其优势。这就是为什么在 composer 的 require 部分中没有 SDK 的原因 - 下面的安装过程中将详细介绍这一点。

安装

  1. 通过以下命令将此库包含到您的项目中: composer require theapiguys/api-helpers *
  2. 根据您需要的 SDK,您还应该要求以下库
    • Harvest: cogitools/hapi: ^0.1.18
    • Asana: asana/asana: ^0.5.0
    • Infusionsoft: infusionsoft/php-sdk: 1.3.*
  3. 根据您需要的 SDK,在您的代码中配置以下常量
    • BASE_URL (必填):用于定义授权直接 URI;
    • 授权参数
      • HARVEST_ACCOUNTHARVEST_CLIENT_IDHARVEST_CLIENT_SECRET
      • ASANA_CLIENT_IDASANA_CLIENT_SECRET
      • INFUSIONSOFT_APP_NAMEINFUSIONSOFT_CLIENT_IDINFUSIONSOFT_CLIENT_SECRET
    • 授权文件:每个文件都是一个存储每个服务授权令牌的文件路径
      • ASANA_AUTH_FILE
      • HARVEST_AUTH_FILE
  4. 准备您的 Web 服务器接收在 auth/(asana|harvest|infusion).php 上的授权响应(见 #1
  5. 查看源代码,看看每个类能够做什么 :)