jimitit / infusionsoft-php-isdk
该软件包最新版本(dev-master)没有可用的许可信息。
Infusionsoft PHP-isdk
dev-master
2016-07-18 13:57 UTC
Requires
- php: >=5.2.0
This package is not auto-updated.
Last update: 2024-09-22 06:20:40 UTC
README
此SDK允许开发者轻松地使用PHP与Infusionsoft API交互
安装说明
此SDK需要至少PHP 5.2
- 将仓库克隆到您的系统
git clone https://github.com/infusionsoft/PHP-iSDK.git
或者您可以使用composer安装
- 将“src”文件夹(或其内容)复制到将包含SDK的文件夹中
配置
我们可以通过两种方式连接到API。
-
第一种方式是使用src/conn.cfg.php配置文件
A. 您需要您的应用程序名称和API密钥
您可以在您登录的url中找到您的应用程序名称。例如:https://YOURAPPNAME.infusionsoft.com
您可以通过用户指南中的这篇文章获取您的API密钥
http://ug.infusionsoft.com/article/AA-00442/0/How-do-I-enable-the-Infusionsoft-API-and-generate-an-API-Key.html
B. 在src/conn.cfg.php文件中,您需要替换以下内容
connectionName - 这可以是您想要的任何名称
applicationName - 这只是我们在第一步中获得的应用程序名称
APIKEYGOESHERE - 这是在第一步中获得的API密钥
-
我们可以直接将应用程序名称和API密钥传递到cfgCon函数中
A. 您需要您的应用程序名称和API密钥
您可以在您登录的url中找到您的应用程序名称。例如:https://YOURAPPNAME.infusionsoft.com
您可以通过用户指南中的这篇文章获取您的API密钥
http://ug.infusionsoft.com/article/AA-00442/0/How-do-I-enable-the-Infusionsoft-API-and-generate-an-API-Key.html
发起第一次API调用
在您要发起API调用的脚本中,您需要执行以下操作
- 我们需要引入iSDK
require_once('src/isdk.php');
- 接下来我们需要创建一个对象
$app = new iSDK();
- 接下来我们需要创建连接
$app->cfgCon("connectionName");
或$app->cfgCon("applicationName", "APIKEYGOESHERE");
- 接下来我们将使用ContactService.findByEmail方法发起第一次API调用。此方法通过我们发送的电子邮件地址返回联系人信息
$contacts = $app->findByEmail('test@example.com',array('Id', 'FirstName', 'LastName', 'Email'));
这将返回具有电子邮件'test@example.com'的联系人Id、First Name、Last Name和Email
- 最后,我们希望将返回的信息打印到浏览器窗口
print_r($contacts);
如何使用日志记录
从版本1.8.3开始,iSDK具有将API调用记录到CSV文件的能力。默认情况下,日志记录是禁用的。
要启用日志记录,请执行以下操作
- 在您要记录API调用的脚本中,在创建对象后添加以下代码
$app->enableLogging(1); //0是关闭 1是开启
- (可选) 您可以设置CSV的位置。默认情况下,csv在isdk.php所在的目录中创建
$app->setLog('apilog.csv'); //这是文件的完整路径
其他函数
- infuDate() - 格式化您的日期字符串以用于API。有可选参数用于处理英国日期格式。
infuDate('10/26/2013')将返回'20131026T06:00:00'
infuDate('10/26/2013','UK')将返回'2013-26-10T06:00:00'