0

我编写了一些自定义 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有关吗?我也将 xmlrpc 目录放在了 ubuntu 上……但它没有成功……

任何快速响应将不胜感激。

谢谢

祖奈尔

4

2 回答 2

0

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

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

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

于 2013-08-06T23:20:24.177 回答
0

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

第一个问题是 infusionsofts 日志对我不起作用……我确实先修复了它们,他们向我展示了真正的原因是什么……

他们正在使用 curl 发送请求。在我的本地机器上安装了 curl,而在 ubuntu 中我没有随身携带它...所以,我将它安装在那里..然后它又恢复了生机.. :)

于 2013-08-08T03:38:26.540 回答