我们得到了一个用 PHP 编写的 SOAP Web 服务。我们还为该 Web 服务制作了 PHPUnit 测试。直到上周,我们在 Ubuntu 12.04.4 上使用 Xampp。使用 Xampp,Web 服务运行良好。然后上周我们决定改用 lamp。我们删除了 Xampp 并安装了 lamp:
sudo apt-get install apache2 php5 php5-mysql mysql-server
从那时起,我的 SOAP Web 服务就变得非常奇怪!每次我执行相同的 PHPUnit 测试时,我都会得到不同的结果。但我们只在我的计算机上遇到了这个问题。
我们尝试在另一台计算机上执行测试,调用我的 SOAP Webservice - 结果相同。
我多次拆卸和安装灯,但均未成功。
有人知道这可能是什么问题吗?
如果您需要任何进一步的信息或配置文件等,请告诉我。
答案1
解决了!
解决方案:在我们使用 PHP 类的 Soap Webservice 中,PHP 将 Webservice 请求(stdClass 对象)转换为我们的自定义类。我们从未想过这可能是一个问题,当然也没有抛出任何错误。但无论如何,在我们手动转换自定义对象中的 stdClass 对象后,一切似乎都按预期工作。我们仍然不知道为什么它在一台机器上工作,而在另一台机器上却不工作。感谢您的帮助!
—— 最初由 OP 提出问题。