我已经写了一些自定义网络服务来与Infusionsoft沟通。我想在EmailId的基础上从Infusionsoft获取自定义字段。 我使用了以下SDK来满足我的要求:https://github.com/infusionsoft/PHP-iSDK
问题在于,当我在本地计算机上测试代码时,运行正常。我的本地计算机包含Windows 7和wamp服务器。
但是当我在基于Ubuntu的云服务器上部署它时。它不起作用。我已经在ubuntu上安装了apache服务器..
我在一些函数中的isdk.php文件中放了一些调试点。这些是每台机器上的日志:
本地计算机 - Windows 7:
In Find By Email Method
***In method caller***
Response From Call: Array
Custom field from Infusionsoft: 20130803T07:46:03
云服务器 - Ubuntu:
In Find By Email Method
***In method caller***
Response From Call: 0
它似乎已成功连接到Infusionsoft,但它没有正确返回输出。我在两者上都使用了相同的请求参数。
我在这里缺少什么?它与xmlrpc有关吗?我已经将xmlrpc目录放在ubuntu上了......但它没有用完......
任何快速反应都将不胜感激。
由于
Zunair
答案 0 :(得分:0)
由于您没有提供您的PHP版本,我只能告诉您检查您的PHP版本并确保ubuntu服务器至少为5.3。
打印出你从infusionsoft获得的回复,它应该是数组对象的形式,你可能有不同的消息。也许是一个限制问题。看起来你打印的响应只是你正在回应的一些变量。
我能想到要检查的最后一件事是ubuntu机器的位置。如果我没记错的话,infusionsoft会阻止某些IP组访问API。我怀疑这是你的问题,但这是一种可能性。
答案 1 :(得分:0)
谢谢你的回复..我得到了它的工作..
第一个问题是infusionsofts日志对我不起作用......我先修复了它们,然后他们告诉我实际原因是什么..
他们使用curl发送请求..在我的本地机器上安装curl并且在ubuntu中我没有和我一起...所以,我在那里安装了..然后它又恢复了生机..: )