1
4
我也有类似的问题。我经历了你经历的每一次迭代。侥幸的是,我通过更改PHP.INI文件或
我发现soap服务器的代码发生了变化。创建新的wsdl。客户机的缓存wsdl在此时已过时。您可能认为,至少在每个请求中都会出现某种校验和散列,以验证wsdl是否已更改,但它没有更改。 为了解决这个问题并仍然使用缓存,我创建了一个可以在本地使用的wsdl文件。
希望这能帮助你或其他碰巧路过并遇到类似问题的人。 |
2
1
您是否通过调试或打印PHP对象的内容(print\u r、var\u dump)解决了这些问题?
然后,当您使用客户机进行SOAP调用时,您可以查看请求和响应字符串。
|
3
0
http://bugs.php.net/bug.php?id=49070 不幸的是,bug追踪者不让我对此发表评论。 |
4
0
差不多一年半后我们就开始了。。。 在我最近的类似经历中,这不是一个php错误。这是一个与Web服务的编写方式以及PHP如何读取输出相关的问题。我遇到了一个类似的问题(甚至是getLastResponse返回正确的XML),我发现并不是PHP或我的SOAP函数有问题,而是“断开”函数的结果不是显式定义的游标。
显然,Java可以很好地处理“坏的”/非显式输出,但PHP返回一个空对象数组。 不确定这是否会对您有所帮助,但将web服务函数输出定义为上面提到的“好”方法解决了我的问题。 |
5
0
要解决这个问题,可以获取soap响应的xml字符串并将其转换为对象。
|
6
0
对我来说,问题是模式定义中缺少一个字段。
数据传输正确,但PHP只显示远程模式中列出的字段。 所以我不得不重新创建服务模式。 |
Abaij · 如何在stdClass对象中获取变量值? 10 年前 |