写了一个动态调用web service的类
分别进行对
1 http://www.baizus.com/webservice/test.php?wsdl (php service)
2 http://www.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl (.net webservice)
两个 web 服务进行调用测试 结果为;
2 完全正常
1 出现错误
WebClient wc = new WebClient(); //正常执行
Stream stream = wc.OpenRead(url + "?WSDL"); //正常执行
ServiceDescription sd = ServiceDescription.Read(stream); //这句出现错误
"XML 文档(2, 4)中有错误。"{"不应有 <html xmlns=''>。"
我仔细对比了一下两个web service 在结构定义上有点不一样。查看 返回的xml 文档(2,4)处 并没有html xmlns= 这样的字样。
说明:第一个 php webservice 是我自己用 nusoap架设的。 在vs2008中直接静态添加web 引用 就能正常执行
需要解决的问题
1 为何静态添加web引用就正常。动态添加就不正常?
2 nusoap 可以定义自己的wsdl格式吗?如果有,能否给个范例
3 附录上 我这个测试用的 php webservice 跟 .net调用 demo.
希望路过的朋友能帮忙看看。帮我调试一下。找出具体出错原因
附件:
1
php webservice
2
.net调用 webservice的 demo
QQ: 12036581 msn:nete.cn@hotmail.com