问题标签 [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 投票
3 回答
5859 浏览

php - 使用肥皂客户端时出现未捕获的 SoapFault 异常

PHP版本:5.3.3

我正在使用 SOAP 扩展从 Web api 中提取数据。您可以在下面看到我的连接详细信息。当它到达第 3 行时,我收到一个错误:

这是我的连接详细信息:

我用谷歌搜索,发现这可能是soap扩展的错误?

我没有注释:

在 php.ini 文件中。而且我还确保我的允许 url fopen 设置为:

有人知道我如何解决这个问题吗?也许我忘了做某事?

谢谢,

比利

0 投票
1 回答
2717 浏览

java - jmeter 是否超时 SOAP 请求

在发送 WebService(SOAP) 请求时,我偶尔会收到下面的响应,并且总是收到需要超过 60 秒才能完成的请求。

线程名称:测试组 A 1-1 样本

开始时间:2010-08-24 11:56:23 MDT 加载

时间:60186 延迟:0 字节大小:

0 样本数:1 错误数:1

响应代码:000 响应消息:解析 HTTP 状态行时出错“”:java.util.NoSuchElementException

响应标头:

SampleResult 字段:ContentType:DataEncoding:null

Jmeter中是否有设置超时的配置?

0 投票
6 回答
14591 浏览

php - SoapClient:如何传递同名的多个元素?

我有以下代码:

$this->client 是 SoapClient 类的一个实例。

它会生成以下请求:

但是我需要

我怎样才能做到这一点?

PS: PHP 5.2.6-3ubuntu4.5 和 Suhosin-Patch 0.9.6.2 (cli) (build: Jan 6 2010 22:25:33)

提前致谢!

0 投票
2 回答
14034 浏览

javascript - How do you make Node.js talk to a SOAP service?

I can't seem to find any examples on this. I see a listing on github for Node that says "Newspaper Club – Uses node.js for wrapping a nasty SOAP interface to InDesign Server.", but I don't see any code.

Thank you.

EDIT: I'm guessing that I could just find any javascript/SOAP kit and port it to Node. Any suggestions on a good one?

0 投票
2 回答
606 浏览

.net - 如何加载测试 SOAP 接口(SOAP 函数调用是原子的)?

服务器提供 SOAP 函数调用接口。
数百台,也许是几千台 PC 调用该功能。
我需要使用单台 PC 对此进行负载测试。

目前我只有一个 for 循环。这够好吗?如果不是,我怎样才能使测试更真实?

我曾考虑过线程,但如果 SOAP 函数调用是原子的,那么这不会买任何东西。即使是这样,我的测试 PC 上仍然只能有一个活动线程(每个 CPU)。

我希望这很清楚,如果没有,请询​​问更多信息。

测试这一点的最佳方法是什么,在一台上模拟多台 PC?


更新,我使用的是 VB Express 2008。我不敢相信 .NET 的构造如此之好,以至于它会在 SOAP 远程过程调用期间阻塞 CPU……还是这样?

0 投票
2 回答
22444 浏览

php - PHP SoapClient 无法使用 https WS

我在使用包含 https 的 WS (WSDL) 的 PHP SoapClient 时遇到问题。我的 PHP 版本是 5.2.5。在你问之前,是的,我正在使用 PHP 的 Soap 和 openSSL 扩展。

我要访问的 URL 是: https ://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL

我正在使用的代码:

它在构建 SoapClient 时失败,我收到以下错误:

警告:SoapClient::SoapClient(https://id3check.gb.co.uk/gbportalinternational/aspx/id3check_1b.asmx?WSDL):未能打开流:连接尝试失败,因为连接方在一段时间后没有正确响应时间,或建立连接失败,因为连接的主机没有响应。在 C:\MY-DEV-FOLDER\index.php 第 42 行警告:SoapClient::SoapClient(): I/O 警告:未能加载外部实体“ https://id3check.gb.co.uk/gbportalinternational/ aspx/id3check_1b.asmx?WSDL “在 C:\MY-DEV-FOLDER\index.php 中的第 42 行抛出异常 - SOAP-ERROR: Parsing WSDL: could not load from ' https://id3check.gb.co.英国/gbportalinternational/aspx/id3check_1b.asmx?WSDL '

谁能告诉我有什么问题?

谢谢

埃雷兹

0 投票
1 回答
4268 浏览

php - Bind SoapClient request to a specific IP

I need to implement a webservice where the SoapServer requires me to send data using a specific IP at the SoapClient machine which have a bunch of different IPs. Problem is, how to force PHP to send that request using this specific IP?

PHP documentation on SOAP is really poor.

Thanks.


With halfdan's answer i was able to fix the issue, so i'm posting a snippet of how it turned out:

0 投票
7 回答
38519 浏览

php - 如何将数组传递给 PHP SoapClient 调用

使用 PHP 和 SoapClient。

我需要将以下 XML 传递到一个肥皂请求中 - 即多个<stay>'s 内<stays>

问题是我将数据作为数组传递:

以上不起作用,因为<stay>没有定义。所以替代方案是:

但这会导致重复的键,因此只<stay>发送一个。

我将其运行为:

关于如何构造数组以生成上述 XML 的任何想法?


一些进一步的信息。上面的例子是超级简化的,所以这是我正在做的一个真实的使用例子,实现了 Benjy 的建议。

这失败了,消息object hasn't 'stay' property是由于相同的问题,<stays>标签应该包含 1 个或多个<stay>标签。如果我设置然后它被接受,$reservation->stays['stay'] = $stay;但这又只允许我有一个<stay><stays>

此外,SOAP 请求如下所示:

0 投票
1 回答
16610 浏览

php - 将 PHP SoapClient 类映射选项与包含同名元素和 complexType 的 WSDL 一起使用

我遇到了一些不同的 WSDL 文件,它们包含同名的元素和 complexType。例如,http ://soap.search.msn.com/webservices.asmx?wsdl 有两个名为“SearchResponse”的实体:

在这种情况下,我无法弄清楚如何使用 SoapClient()“classmaps”选项将这些实体正确映射到 PHP 类。

PHP手册是这样说的:

classmap 选项可用于将某些 WSDL 类型映射到 PHP 类。此选项必须是一个数组,其中 WSDL 类型作为键,PHP 类的名称作为值。

不幸的是,由于有两个具有相同键('SearchResponse')的 WSDL 类型,我无法弄清楚如何区分这两个 SearchResponse 实体并将它们分配给它们相应的 PHP 类。

例如,下面是示例 WSDL 的相关片段:

这是显然无法工作的 PHP,因为类映射键是相同的:

在寻找解决方案时,我发现 Java Web 服务通过允许您为“Element”或“ComplexType”实体指定自定义后缀来处理此问题。

http://download.oracle.com/docs/cd/E17802_01/webservices/webservices/docs/1.5/tutorial/doc/JAXBUsing4.html#wp149350

所以,现在我觉得 PHP 的 SoapClient 没有办法做到这一点,但我很好奇是否有人可以提供任何建议。FWIW,我无法编辑远程 WDSL。

有任何想法吗???

0 投票
3 回答
3438 浏览

php - PHP网络服务SOAPClient错误

我有一个网络服务,只是做简单的事情来在 SOAP 客户端中调用网络服务

IE

$client = new SoapClient("http://test.unistream.com/wcflib/service.svc?WSDL");

它说

SOAP-ERROR:解析 WSDL:“IWebService_GetCountries_InputMessage”已定义

网络服务是

http://test.unistream.com/wcflib/service.svc?WSDL

谢谢。