问:我想从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;