PHP iSDK在Ubuntu云服务器上部署时不起作用


PHP iSDK is not working when deploy on Ubuntu cloud server

我已经编写了一些自定义的Web服务来与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有关吗??我已经在ubuntu上放置了xmlrpc目录。。但是没有成功。。。

如有任何快速反应,我们将不胜感激。

感谢

Zunair

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

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

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

感谢大家的回复。。我成功了。。

第一个问题是输液日志对我不起作用……我确实先修复了它们,它们向我展示了实际原因。。

他们用curl发送请求。。在我当地的机器上安装了curl,而在ubuntu我没有随身携带…所以,我在那里安装了它。。然后它复活了……:)