darkgoldblade01/infusionsoft

该软件包最新版本(v0.0.3.1)没有提供许可证信息。

Infusionsoft PHP API - 使用 GuzzleHTTP 的易于使用的 PHP Infusionsoft API 版本。

v0.0.3.1 2017-08-24 02:54 UTC

This package is auto-updated.

Last update: 2024-09-13 04:08:03 UTC


README

主分支

Build Status

开发分支

Build Status

Infusionsoft PHP API - 使用 GuzzleHTTP 的易于使用的 PHP Infusionsoft API 版本。

需求

PHP 7.0 及以上版本

安装与使用

Composer

要通过 Composer 安装绑定,请访问 Composer

composer require darkgoldblade01/infusionsoft

入门指南

入门非常简单,您只需传递使用所需端点所需的变量即可。例如,如果您正在使用授权端点,则不需要访问令牌,但对于任何其他请求都需要所有内容。

<?php
$infusionsoft = new darkgoldblade01\Infusionsoft\Infusionsoft([
    'client_id' => '_YOUR_CLIENT_ID_',
    'client_secret' => '_YOUR_CLIENT_SECRET_',
    'redirect_uri' => '_YOUR_REDIRECT_URI_',
    'access_token' => '_YOUR_ACCESS_TOKEN_ARRAY_'
]);

授权

生成所需的 URL,并获取访问令牌和刷新令牌。

设置

<?php
$infusionsoft = new darkgoldblade01\Infusionsoft\Infusionsoft([
    'client_id' => '_YOUR_CLIENT_ID_',
    'client_secret' => '_YOUR_CLIENT_SECRET_',
    'redirect_uri' => '_YOUR_REDIRECT_URI_',
]);

生成授权 URL

这将返回用于授权用户并使其返回到您的应用程序的 URL。

$url = $infusionsoft->authorize()->getAuthorizationUrl();

从响应代码获取令牌

这将使用 Infusionsoft 重定向的代码变量交换访问令牌,并通过 client_idclient_secretredirect_uri 进行验证。

$code = $_GET['code'];
$token = $infusionsoft->authorize()->getToken($code);

刷新令牌

这将通过发送刷新代码并获取响应来刷新您拥有的访问令牌。

$refreshedToken = $infusionsoft->authorize()->refreshToken();

活动

获取、更新和删除活动。

设置

<?php
$infusionsoft = new darkgoldblade01\Infusionsoft\Infusionsoft([
    'client_id' => '_YOUR_CLIENT_ID_',
    'client_secret' => '_YOUR_CLIENT_SECRET_',
    'redirect_uri' => '_YOUR_REDIRECT_URI_',
    'access_token' => '_YOUR_ACCESS_TOKEN_ARRAY_',
]);

列出所有活动

这将返回 Infusionsoft 中的所有活动,结果分页显示。

$campaigns = $infusionsoft->campaigns()->listCampaigns();

获取特定活动

这将返回您通过 ID 指定的活动。

$campaign = $infusionsoft->campaigns()->getCampaign($campaignId);

联系人

获取、更新和删除联系人。

设置

<?php
$infusionsoft = new darkgoldblade01\Infusionsoft\Infusionsoft([
    'client_id' => '_YOUR_CLIENT_ID_',
    'client_secret' => '_YOUR_CLIENT_SECRET_',
    'redirect_uri' => '_YOUR_REDIRECT_URI_',
    'access_token' => '_YOUR_ACCESS_TOKEN_ARRAY_',
]);

列出所有联系人

这将返回 Infusionsoft 中的所有联系人,结果分页显示。

$campaigns = $infusionsoft->contacts()->listContacts();

获取特定活动

这将返回您通过 ID 指定的联系人。

$campaign = $infusionsoft->contacts()->getContact($contactId);