日期:2014-05-17  浏览次数:20488 次

有碰到过C#调用php端的web services出现这个错误的吗?
Hi,All,最近在做一个web sercies调用的项目,服务端是用php写的,客户端采用asp.net c#,开发时,在本地做测试,一切OK,但移到服务器上时,调用API返回如下错误:


同样的代码,同样的API帐号与密码,我调用另一台服务器(apache+php+mysql)成功.

但在那台服务器上始终不成功(nginx+php-fpm+mysql),我用浏览器打开WSDL的地址,是成功的,能正常显示出XML文件,C#里添加引用的时候,也很正常.就是在调用API时,从服务器返回过来的XML文件出现"意外文件尾"这个问题.

请问有碰到过这类问题的不?
web?services c# php asp.net magento

------解决方案--------------------
服务器端的返回数据被意外截断。导致xml解析不正确。
------解决方案--------------------
里面有些数据被截断了,你应该分析一下,你传过去或返回的数据里面是否有特殊的地方,比如说,含 < >等之类的信息
------解决方案--------------------
用Fiddler2抓下包,看看有什么不同。
------解决方案--------------------
看这个和你的现象一样

http://stackoverflow.com/questions/2062722/problem-regarding-consuming-php-web-service-in-c-sharp-desktop-application

看看你调用的web service的地址是不是多了?WSDL