我已成功设法从VB.NET运行许多php(NuSOAP)Web服务,但是我无法返回数组而没有以下错误:
“XML文档(1,x)中存在错误。”
对于以下三个实例,我能够从php到php(NuSOAP),但从VB.NET到php(NuSOAP),它总是返回上面的错误。这是三个例子。
xsd:Array
$server->wsdl->addComplexType(
'ArrayOfString',
'complexType',
'array',
'sequence',
'',
array(
'itemName' => array(
'name' => 'itemName',
'type' => 'xsd:string',
'minOccurs' => '0',
'maxOccurs' => 'unbounded'
)
)
);
$server->wsdl->addComplexType(
'Users',
'complexType',
'struct',
'all',
'',
array( 'Users' => array('name' => 'UsersIn',
'type' => 'xsd:Array'))
);
这是一个限制,还是我还能做些什么?感谢
编辑: 好吧,我已经为这个问题进行了广泛的搜索,并且看到了很多人试图解决它但没有成功。它可能是由于php通信似乎是一个.NET问题,所以我会排除NuSOAP,因为我在纯php中硬编码相同的东西,它导致了同样的问题。
我还查看了SOAP返回的xml文件,它们都经过验证,而错误位置位于相当无害的位置。我认为它正在查看的xml文件可能实际上不是SOAP返回的文件,而是其他的或者最近序列化的文件,参考文献是'System.Xml.dll'。
我还在数据库和SOAP服务器上使用了一些基本编码,但这并没有改变结果。