TEL:400-8793-956
当前位置:程序、服务器

如何从PHP客户端使用Asp.net Web服务

提问者: 近期获赞: 浏览人数: 发布时间:2020-12-20 15:10:19

 问:我想从php客户端从asp.net Web服务获取数据。这样做的时候我遇到了一个错误。

 
'faultstring'=>字符串'服务器无法处理请求。--->输入字符串的格式不正确。(长度= 84)。
 
我正在使用SOAP
 
 
答:可能有很多原因导致您的代码无法正常工作,但是您能否检查从Web服务访问结果的正确方式,因为.NET返回的数组对象不是简单的字符串。因此,这样的操作会出错:
 
echo $ client-> Record(2,3); (会出现类似“ stdClass类的对象无法转换为字符串形式”的错误))
 
虽然print_r($ client-> Record(2,3))将为您提供适当的结果。
 
因此,要获取实际结果,请使用:
 
echo $ client-> Record(2,3)-> RecordResult;
 
答:请检查请求参数数据类型应与.net Web服务中的相同
 
例如:-如果在.Net Web服务中响应参数为address且其数据类型为“字符串”,那么您必须在请求参数中将地址作为“字符串”数据类型发送。
 
请检查并让我知道是否有效,
谢谢
 
答:可能有很多原因导致您的代码无法正常工作,但是您能否检查从Web服务访问结果的正确方式,因为.NET返回的数组对象不是简单的字符串。因此,这样的操作会出错:
 
echo $ client-> Record(2,3); (会出现类似“ stdClass类的对象无法转换为字符串形式”的错误))
 
虽然print_r($ client-> Record(2,3))将为您提供适当的结果。
 
因此,要获取实际结果,请使用:
 
echo $ client-> Record(2,3)-> RecordResult;
上一篇: CakePHP2.3中的SSL身份验证登录脚本
下一篇: 如何从Google删除旧信息或已删除信息