【发布时间】:2023-03-18 05:49:01
【问题描述】:
使用 SoapClient,是否可以将元素名称(而不是类型)映射到 php 类?
在php手册中:
http://www.php.net/manual/en/soapclient.soapclient.php
classmap 是这样定义的:
classmap 选项可用于将某些 WSDL 类型映射到 PHP 类。此选项必须是一个数组,其中 WSDL 类型作为键,PHP 类的名称作为值。
如果元素没有类型,是否可以映射?
例如。
<xsd:element name="M1Response">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="N1Response" type="bons0:R1Out"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
即。我想将元素 M1Response 映射到一个 php 类
我可以将N1Response映射到一个php类,但是响应是这样的:
stdClass Object
(
[N1Response] => MyPHPClassResponse Object
(
...
)
)
这几乎违背了类映射功能的目的。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: php xml wsdl soap-client