从ASP.NET C#app中使用PHP Web服务(SOAP,WSDL) – 数组问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了从ASP.NET C#app中使用PHP Web服务(SOAP,WSDL) – 数组问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1986字,纯文字阅读大概需要3分钟。
内容图文
![从ASP.NET C#app中使用PHP Web服务(SOAP,WSDL) – 数组问题](/upload/InfoBanner/zyjiaocheng/782/c0bad2c300484c38bccb3cf7394eb834.jpg)
我有一个Web服务,定义(WSDL)并在PHP中实现.这个是相对简单的,重要的位定义如下:
<message name='registerAccountRequest'>
<part name='key' type='xsd:string'/> <!-- key -->
<part name='data' type='xsd:array'/> <!-- account data -->
</message>
<message name='registerAccountResponse'>
<part name='success' type='xsd:string' />
</message>
请注意,data参数是一个数组,实际上它是一个关联数组.
PHP客户端可以很好地工作,调用服务并获得适当的响应.
现在,当我尝试使用ASP.NET使用此服务时…我将如何用作关联数组? Hashtable?由Visual Studio创建的代理类表示第二个参数实际上是一个字符串(或应该是字符串)而不是任何类型的集合…
相当令人费解……
附录:
我尝试抓取PHP生成的SOAP请求,这里有一个带有’data’参数的部分:
...<data xsi:type="ns2:Map">
<item>
<key xsi:type="xsd:string">company_data</key>
<value xsi:type="ns2:Map">
<item>
<key xsi:type="xsd:string">name</key>
<value xsi:type="xsd:string">Test company name</value>
</item>
<item>
<key xsi:type="xsd:string">slogan</key>
<value xsi:type="xsd:string">Test company slogan</value>
</item>
…
那么ns2:Map是什么数据类型? ASP.NET支持哪些内容可以干净地映射到它上面?
解决方法:
我遇到了同样的问题.我用PHP创建了一个Web服务,并尝试使用ASP.NET.制作一个ASP.NET可以理解的关联数组变得非常困难.最后,我们决定放弃关联数组以支持对象.
<definitions
...
xmlns:myNameSpace="http://myServer.com/mySoapService/files/schema">
<types>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
targetNamespace="http://myServer.com/mySoapService/files/schema"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<complexType name="ViewCustomer_Object">
<sequence>
<element minOccurs="0" name="customer" type="string" />
<element minOccurs="0" name="password" type="string" />
<element minOccurs="0" name="first_name" type="string" />
</sequence>
</complexType>
</schema>
</types>
...
<message name="view_customer_response">
<part name="return" type="myNameSpace:ViewCustomer_Object" />
</message>
...
</definitions>
对象的元素是公共属性.有些人甚至认为像这样的对象和散列表一样好.祝好运.
内容总结
以上是互联网集市为您收集整理的从ASP.NET C#app中使用PHP Web服务(SOAP,WSDL) – 数组问题全部内容,希望文章能够帮你解决从ASP.NET C#app中使用PHP Web服务(SOAP,WSDL) – 数组问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。