我已经编写了一些自定义的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我没有随身携带…所以,我在那里安装了它。。然后它复活了……:)