使用 php 将数组传递给 wsdl 文件无法正常工作

问题描述

我在 client.php 中定义了一个数组:

$array = array(13,"Maria","Mueller");

我使用 $result1 = $client->__soapCall("function",array($array)); 将它传递给 wsdl 文件。

在我的 wsdl 中是这样写的:

            <xsd:complexType name='function'>
                <xsd:sequence>
                    <xsd:element name='item' type='xsd:string' maxOccurs='unbounded'/>
                </xsd:sequence>
            </xsd:complexType>

我认为我的 wsdl 工作不正常。我不明白它为什么起作用,即使数组中的值之一是整数值。我也使用简单类型,当我通过时,例如定义为字符串的元素的整数值,它不起作用。现在我想要,当我定义一切都应该是一个字符串时,它也不适用于数组中的整数 13。 因为我也有只允许包含整数的数组,并且当该数组中出现字符串值时,我的 wsdl 不应传递该数组。

问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)