PHP。 SoapServer的。我没有得到属性值

时间:2014-02-17 12:29:26

标签: php attributes soapserver

我在PHP上创建SoapServer时遇到问题。

Soap客户端开发人员向我发送xml:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="…">
    <SOAP-ENV:Body>
        <ns1:…>
            <tag>
                <subtag attr1="value1" attr2="value2" attr3="value3"/>
            </tag>
        </ns1:…>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

我在WSDL中创建了xsd模式,描述了这个:

<xsd:schema …>
    <xsd:element name="tag" type="tp_tag"/>
    <xsd:complexType name="tp_tag">
        <xsd:sequence>
            <xsd:element name="subtag" maxOccurs="unbounded">
                <xsd:complexType>
                    <xsd:attribute name="attr1" type="xsd:string" use="required"/>
                    <xsd:attribute name="attr2" type="xsd:string" use="required"/>
                    <xsd:attribute name="attr3" type="xsd:string" use="required"/>
                </xsd:complexType>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>
</xsd:schema>

我使用php SoapServer类作为服务器。我打印了它寄给我的对象。我看到了:

stdClass Object ( [subtag] => )

为什么我没有获得属性值?

0 个答案:

没有答案