darkgoldblade01 / infusionsoft
该软件包最新版本(v0.0.3.1)没有提供许可证信息。
Infusionsoft PHP API - 使用 GuzzleHTTP 的易于使用的 PHP Infusionsoft API 版本。
v0.0.3.1
2017-08-24 02:54 UTC
Requires
- php: >=7.1
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- guzzlehttp/guzzle: ~6.0
- nesbot/carbon: ^1.22
Requires (Dev)
- phpunit/phpunit: ~4.8
- victorjonsson/markdowndocs: ^1.3
- wanfeiyy/dd: ^1.0
This package is auto-updated.
Last update: 2024-09-13 04:08:03 UTC
README
主分支
开发分支
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_id
、client_secret
和 redirect_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);