【问题标题】:Using PHP's SoapClient, how to deserialize SOAP responses into a custom class?使用 PHP 的 SoapClient,如何将 SOAP 响应反序列化为自定义类?
【发布时间】:2011-03-12 00:42:46
【问题描述】:

我有一个 PHP Web 应用程序,它使用 PHP 的本机 SoapClient 类使用 Web 服务。默认情况下,SoapClient 将 Web 服务的 SOAP 响应反序列化为 stdClass 对象。我想覆盖这个默认值。我该怎么做?

【问题讨论】:

  • 查看SoapClient 手册页是否有帮助,options 下的特异性并查找 classmap
  • @Tim:使用classmap 选项给出的示例太简单了。我想指定一个在构建时执行一些数据校正任务的类。

标签: php soap-client xml-deserialization


【解决方案1】:

您可以使用 SoapClient 的 __getLastResponse() 方法以字符串而不是对象的形式获取原始 XML 响应。

此外,您可以通过扩展 SoapClient 类来覆盖它的请求方法。

【讨论】:

    猜你喜欢
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    相关资源
    最近更新 更多