使用 PHP 的 SoapClient,如何将 SOAP 响应反序列化为自定义类?
我有一个 PHP Web 应用程序,它使用 PHP 的本机 SoapClient
类来使用 Web 服务。默认情况下,SoapClient
将 Web 服务的 SOAP 响应反序列化为 stdClass
对象。我想覆盖这个默认值。我怎样才能做到这一点?
I have a PHP Web application that consumes a Web Service using PHP's native SoapClient
class. By default, SoapClient
deserializes the Web Service's SOAP responses into stdClass
objects. I would like to override this default. How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 SoapClient 的 __getLastResponse() 方法以字符串而不是对象的形式获取原始 XML 响应。
此外,您可以通过扩展 SoapClient 类来覆盖它的 do request 方法。
You can use SoapClient's __getLastResponse() method to get the raw XML response back as a string instead of an object.
Additionally you can overwrite it's do request method by extending the SoapClient class.