问题标签 [soap-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
789 浏览

php - PHP SOAP Web 服务调用

我将首先说我以前从未使用过 SOAP。

无论如何,这是我要创建的代码。

标头已经到位。我可以打电话给服务很好。

我有的是这个

0 投票
1 回答
1489 浏览

php - PHP 肥皂标题帮助

我有一个相当简单的 php/soap 标头问题。

这就是我需要的。

这就是我得到的...

使用此代码...

使用soapui,我已经将我的问题缩小到这里。

我如何从第二个转到第一个?

非常感谢您的帮助,感谢您的时间。

0 投票
1 回答
1070 浏览

php - 是否可以指定用于 PHP SoapClient 的传出网络接口?

我需要将 SoapClient 绑定到特定的出站网络接口,但我找不到任何关于此的文档。这甚至可能吗?如果没有,有哪些可能的解决方法?

0 投票
1 回答
7009 浏览

php - Soapclient 查询 Sharepoint Web 服务

我从这里成功使用以下代码查询服务

但是属性 ows_Body 不显示,可能是因为未在 $rawXMLresponse 中获取该属性。我如何在回复中得到它?如果 GetListItems 需要额外的查询参数,我该如何格式化?

下面是从 rawXMLresponse 返回的内容

0 投票
3 回答
2085 浏览

.net - 从自己的脚本语言动态调用 SOAP 服务

我的应用程序有自己的脚本语言,我无法摆脱它(编写了大量客户特定的脚本)。现在我的客户询问是否可以从该脚本语言中调用 SOAP 服务。当然,每个客户需要调用的 SOAP 服务会有所不同。这给我留下了几个选择:

  • 使用 WSDL 实用程序生成特定于客户的 SOAP 客户端代理并将特定于客户的逻辑放入我的应用程序中
  • 使用 WSDL 实用程序生成特定于客户的 SOAP 客户端代理,将特定于客户的逻辑放入特定于客户的 DLL 中,并预见一个插件系统,应用程序可以在其中以通用方式调用插件
  • 编写一个动态生成 SOAP 调用的通用模块

在我的情况下,前两个选项不是真正的选择,因为我不希望应用程序中有任何客户特定的逻辑或客户特定的 DLL。

对我来说,从长远来看,第 3 个选项是最好的,因为它允许我的顾问同事通过我的脚本语言调用 SOAP 服务,而无需进行任何客户特定的开发。向我的脚本语言动态添加函数不是问题,生成动态 SOAP 调用是问题。

我首先查看了 WSDL 实用程序的输出。然后我开始删除东西,直到它不再起作用。以下代码仍然有效:

通过设置 Url 属性可以动态地设置 Web 服务的 URL,但是我找不到使方法名称动态的方法。

添加这样的通用方法似乎仍然有效:

但是一旦我删除 GetPrimeNumbers 方法,调用就不再起作用并报告以下错误:

此外,更改 SoapDocumentMethodAttribute 属性中的 Web 服务名称(例如,更改为 GetPrimo)也会产生同样的错误。

因此,我的问题:

  • 继续走这条路是否有意义,即查看 WSDL 生成的逻辑试图“概括”对(任何)SOAP 服务的调用,或者这根本不会起作用?
  • 还有其他以动态方式(使用.Net)生成 SOAP 调用的好方法吗?
  • 或者是自己创建 XML(Soap Envelope)以进行 SOAP 调用的唯一方法?
  • 有没有机会找到一些我可以继续工作的示例代码?

在此先感谢,帕特里克

0 投票
1 回答
670 浏览

iphone - 使用 WSDL for iPhone 同步生成 Web 服务的方法

我有一个 WSDl 文件,请告诉我如何使用它生成 SOAP 客户端?我使用 SudzC 网站生成 Web 客户端,但它为我生成异步代码。我需要一些为我生成同步 Web 客户端的解决方案。请让我知道哪个网站或命令行工具为我生成代码。

谢谢你。

0 投票
2 回答
1363 浏览

python - 使用 Python 中的 WSDL 服务,它是我的客户端代码还是服务器?

我正在尝试为 WSDL 服务编写 Python 客户端。我正在使用Suds库来处理 SOAP 消息。

当我尝试调用该服务时,我得到一个 Suds 异常:<rval />未映射到消息部分。如果我设置了retxmlSuds 选项,我会得到对我来说看起来不错的 XML。

是客户端代码的问题吗?我是否遗漏了一些允许 Suds 正确解析 XML 的标志?或者,问题可能出在服务器上。XML 的结构是否不正确?

我的代码如下(方法名称已更改):

这会导致 Suds 异常:

返回的 XML(修改为删除客户标识符)

0 投票
1 回答
3149 浏览

soap-client - soapclient 或 fopen 不工作

我正在尝试设置一个 PHP SoapClient 以连接到一个 wsdl ...来自服务器的 CURL 和 WGET 工作正常。

如果我尝试使用soapclient,我会收到以下错误消息。

我收到错误消息:

如果我尝试在上述地址上简单地使用 fopen,我会得到:

警告:fopen(http://pav3.cdyne.com/PavService.svc?wsdl)[function.fopen]:未能打开流:HTTP 请求失败!在第37行的/coachflex/www/htdocs/CoachFlex/modules/other/checkAddress.php

我只是想不通为什么我可以通过 curl/wget 连接,但不能通过 PHP。 allow_url_fopen设置为开

0 投票
7 回答
93374 浏览

php - PHP SoapClient 超时

无论如何,SoapClient 请求是否会超时并引发异常。截至目前,我得到 PHP 服务器响应超时,在我的情况下为 60 秒。基本上我想要的是,如果在特定时间内没有来自 Web 服务的任何回复,则会抛出异常并且我可以捕获它。60 秒的警告不是我想要的。

0 投票
2 回答
11749 浏览

php - 修改 PHP / SOAP 代码以在所有请求中添加 HTTP Header

我已经继承了一些 php SOAP 代码,并且由于我们使用的服务发生了变化,我需要修改为“在所有请求的 HTTP 标头中添加授权”。我不知道该怎么做,如果它甚至可能。

部分相关代码如下所示:

我认为,据我了解,它应该只是输出以下内容(现在):

文档说最终的 HTTP 请求应该是这样的: