从php(NuSOAP)Web服务接收VB.NET中的数组

时间:2014-04-04 05:58:57

标签: php arrays vb.net web-services nusoap

我已成功设法从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服务器上使用了一些基本编码,但这并没有改变结果。

0 个答案:

没有答案