在Ubuntu云服务器上部署时,PHP iSDK无法正常工作

时间:2013-08-05 14:31:30

标签: php ubuntu xml-rpc windows-7-x64 infusionsoft

我已经写了一些自定义网络服务来与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

2 个答案:

答案 0 :(得分:0)

由于您没有提供您的PHP版本,我只能告诉您检查您的PHP版本并确保ubuntu服务器至少为5.3。

打印出你从infusionsoft获得的回复,它应该是数组对象的形式,你可能有不同的消息。也许是一个限制问题。看起来你打印的响应只是你正在回应的一些变量。

我能想到要检查的最后一件事是ubuntu机器的位置。如果我没记错的话,infusionsoft会阻止某些IP组访问API。我怀疑这是你的问题,但这是一种可能性。

答案 1 :(得分:0)

谢谢你的回复..我得到了它的工作..

第一个问题是infusionsofts日志对我不起作用......我先修复了它们,然后他们告诉我实际原因是什么..

他们使用curl发送请求..在我的本地机器上安装curl并且在ubuntu中我没有和我一起...所以,我在那里安装了..然后它又恢复了生机..: )