Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,因此它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                                                                                            
                
        
我们有一个网站(使用CodeIgnitor创建,该网站接受用户使用其电子邮件或通过LinkedIn进行注册。数据存储在MySQL后端。我们还合并了InfusionSoft作为CRM来跟踪注册用户。

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

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

有谁知道一个API,该API使我可以自动连接到InfusionSoft,并将选定的一组字段从MySQL数据库表转移到InfusionSoft中?

我已经查看了InfusionSoft KB,但是无法遇到任何允许我对选定字段执行此操作的特定示例:

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' => '[email protected]' // Pulled from your MySQL Database, or a $_GET variable
    ),
    'EmailAndName'
);


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

10-05 20:32