php - 将 MySQL 数据库连接到 InfusionSoft 联系人

标签 php mysql codeigniter api infusionsoft

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

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

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

有人知道有一个 API 可以让我自动连接到 InfusionSoft 并将一组选定的字段从 MySQL 数据库表传输到 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熟悉 API。具体来说,Contact Service .

将 MySQL 数据库“连接”到 InfusionSoft 数据库并不是您应该考虑的方式。相反,您应该在事件发生时“触发”或运行函数。

当用户在您的应用程序中确认他们的电子邮件时,只需触发 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 wrapper 代替。它以类似的方式工作。

关于php - 将 MySQL 数据库连接到 InfusionSoft 联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29337567/

相关文章:

php - 在我的 laravel 包中使用其他包

PHP mySQL UPDATE 脚本不会执行

mysql - 两个表相互引用

php - Jquery - $.(post) 数据响应与 PHP 不一致

php - mysql 注入(inject)和跨站点脚本 - CodeIgniter

php - 将用户从我的 Phonegap 应用程序注册到我的数据库的最安全方法是什么

php - 这对于用户登录和验证是否足够安全? (PHP、MySQL、 session )

javascript - 更改值的 HTML 表格和外部 Php 文件

php - 导入未知字符集的数据库,使用哪种排序规则?

php - 商业项目中的 CodeIgniter PHP 框架