【问题标题】:How to get XMLResponse from Webservice in c# Soap or other soap如何在 c# Soap 或其他肥皂中从 Web 服务获取 XMLResponse
【发布时间】:2010-04-12 12:50:13
【问题描述】:

我想在 php (PEAR SOAP) 中与 web 服务写入集成。

wsdl 文件没有类型定义。

当我连接到网络服务时,我得到一个空响应。

在 WebServiceStudio 中,我看到了 xmlrequest 和 xmlresponse,我在 c# default soap 或其他 soap 中得到了 xmlresponse。

我知道导致空响应的原因。 PEAR SOAP returnx STRUCT[X] 作为响应类型,其中 X 是列表元素的数量。

当我得到 XMLresponse 并替换此部分时,它会很酷

问候

对不起我的英语

【问题讨论】:

标签: c# soap web-services


【解决方案1】:

您需要的方法是getLastResponse(),但如果它与其他类似的 HTTP 流类类似,您可能需要设置一个标志以启用捕获原始请求/响应。再说一次,也许不是,因为您显然必须使用 parseResposne 才能从 XML 中获取数据。

试试:

$soapClient->call(some,parameters,here);
$response = $soapClient->getLastResponse();

echo $response;

【讨论】:

  • 但我想在 c# 中获取 xmlresponse。我为 php webservice 服务器编写 c# 客户端,我无法更改。我必须在我这边做所有事情(在客户端)
  • 哦,我搞糊涂了。我以为您是在说您可以通过使用 C# 看到正在发生的事情,但无法在 PHP 中获取原始 XML。您应该考虑将您的问题简化为“如何使用 C# SOAP 库访问原始 XML 响应?”如果您无法更改服务器,那么详细说明它并没有真正的意义。
  • 其实已经有人问过了,在:stackoverflow.com/questions/256234/…有很明确的解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多