问题标签 [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.
php - PHP SOAP Web 服务调用
我将首先说我以前从未使用过 SOAP。
无论如何,这是我要创建的代码。
标头已经到位。我可以打电话给服务很好。
我有的是这个
php - PHP 肥皂标题帮助
我有一个相当简单的 php/soap 标头问题。
这就是我需要的。
这就是我得到的...
使用此代码...
使用soapui,我已经将我的问题缩小到这里。
我如何从第二个转到第一个?
非常感谢您的帮助,感谢您的时间。
php - 是否可以指定用于 PHP SoapClient 的传出网络接口?
我需要将 SoapClient 绑定到特定的出站网络接口,但我找不到任何关于此的文档。这甚至可能吗?如果没有,有哪些可能的解决方法?
php - Soapclient 查询 Sharepoint Web 服务
我从这里成功使用以下代码查询服务
但是属性 ows_Body 不显示,可能是因为未在 $rawXMLresponse 中获取该属性。我如何在回复中得到它?如果 GetListItems 需要额外的查询参数,我该如何格式化?
下面是从 rawXMLresponse 返回的内容
.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 调用的唯一方法?
- 有没有机会找到一些我可以继续工作的示例代码?
在此先感谢,帕特里克
iphone - 使用 WSDL for iPhone 同步生成 Web 服务的方法
我有一个 WSDl 文件,请告诉我如何使用它生成 SOAP 客户端?我使用 SudzC 网站生成 Web 客户端,但它为我生成异步代码。我需要一些为我生成同步 Web 客户端的解决方案。请让我知道哪个网站或命令行工具为我生成代码。
谢谢你。
python - 使用 Python 中的 WSDL 服务,它是我的客户端代码还是服务器?
我正在尝试为 WSDL 服务编写 Python 客户端。我正在使用Suds库来处理 SOAP 消息。
当我尝试调用该服务时,我得到一个 Suds 异常:<rval />
未映射到消息部分。如果我设置了retxml
Suds 选项,我会得到对我来说看起来不错的 XML。
是客户端代码的问题吗?我是否遗漏了一些允许 Suds 正确解析 XML 的标志?或者,问题可能出在服务器上。XML 的结构是否不正确?
我的代码如下(方法名称已更改):
这会导致 Suds 异常:
返回的 XML(修改为删除客户标识符)
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
设置为开
php - PHP SoapClient 超时
无论如何,SoapClient 请求是否会超时并引发异常。截至目前,我得到 PHP 服务器响应超时,在我的情况下为 60 秒。基本上我想要的是,如果在特定时间内没有来自 Web 服务的任何回复,则会抛出异常并且我可以捕获它。60 秒的警告不是我想要的。
php - 修改 PHP / SOAP 代码以在所有请求中添加 HTTP Header
我已经继承了一些 php SOAP 代码,并且由于我们使用的服务发生了变化,我需要修改为“在所有请求的 HTTP 标头中添加授权”。我不知道该怎么做,如果它甚至可能。
部分相关代码如下所示:
我认为,据我了解,它应该只是输出以下内容(现在):
文档说最终的 HTTP 请求应该是这样的: