正在将 MySQL 数据库连接到 InfusionSoft Contacts

Connecting MySQL DB to InfusionSoft Contacts

我们有一个网站(使用 CodeIgnitor 创建,它接受用户使用他们的电子邮件或通过 LinkedIn 注册。数据存储在 MySQL 后端。我们还整合了 InfusionSoft 作为 CRM 和跟踪注册用户。

因此,我的基本要求是在 PHP 代码中创建一个触发器,允许在用户注册后在 InfusionSoft 中创建一个新联系人。

(我希望在用户在站点上成功注册(注册)并验证其电子邮件 ID 后,在 InfusionSoft 中创建联系信息。否则会产生太多误报。)

有谁知道 API 允许我自动连接到 InfusionSoft 并将一组选定的字段从 MySQL 数据库 Table 传输到 InfusionSoft 中?

我查阅了 InfusionSoft 知识库,但找不到任何允许我对选定字段执行此操作的具体示例:

https://novaksolutions.com/infusionsoft-api-gotchas/

https://developer.infusionsoft.com/code_samples

https://github.com/infusionsoft/API-Sample-Code/blob/master/PHP/ContactService-Sample.php

你应该使用官方InfusionSoft PHP-iSDK。这是他们 API.

的官方包装

然后您应该阅读 developer documentation to get familiar with the API. Specifically, the Contact Service

"Connecting" 您的 MySQL 数据库到您的 InfusionSoft 数据库并不是您应该考虑的方式。相反,当事件发生时,您应该 "firing" 或 运行 一个函数。

当用户在您的应用程序中确认他们的电子邮件时,只需触发 ContactService.addWithDupCheck 函数即可将用户添加到 InfusionSoft 数据库中。这将根据您的应用程序而有所不同;但应该类似于以下内容:

<?php

$app->addWithDupCheck(
    array(
        'FirstName' => 'test', // Pulled from your MySQL Database
        'LastName' => 'test', // Pulled from your MySQL Database
        'Email' => 'test@test.com' // Pulled from your MySQL Database, or a $_GET variable
    ), 
    'EmailAndName'
);

编辑: iSDK 将在大约一个月后被弃用。您应该改用新的官方 infusionsoft-php 包装器。它以类似的方式工作。