问题标签 [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 - 使用肥皂客户端时出现未捕获的 SoapFault 异常
PHP版本:5.3.3
我正在使用 SOAP 扩展从 Web api 中提取数据。您可以在下面看到我的连接详细信息。当它到达第 3 行时,我收到一个错误:
这是我的连接详细信息:
我用谷歌搜索,发现这可能是soap扩展的错误?
我没有注释:
在 php.ini 文件中。而且我还确保我的允许 url fopen 设置为:
有人知道我如何解决这个问题吗?也许我忘了做某事?
谢谢,
比利
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中是否有设置超时的配置?
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)
提前致谢!
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?
.net - 如何加载测试 SOAP 接口(SOAP 函数调用是原子的)?
服务器提供 SOAP 函数调用接口。
数百台,也许是几千台 PC 调用该功能。
我需要使用单台 PC 对此进行负载测试。
目前我只有一个 for 循环。这够好吗?如果不是,我怎样才能使测试更真实?
我曾考虑过线程,但如果 SOAP 函数调用是原子的,那么这不会买任何东西。即使是这样,我的测试 PC 上仍然只能有一个活动线程(每个 CPU)。
我希望这很清楚,如果没有,请询问更多信息。
测试这一点的最佳方法是什么,在一台上模拟多台 PC?
更新,我使用的是 VB Express 2008。我不敢相信 .NET 的构造如此之好,以至于它会在 SOAP 远程过程调用期间阻塞 CPU……还是这样?
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 '
谁能告诉我有什么问题?
谢谢
埃雷兹
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:
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 请求如下所示:
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”实体指定自定义后缀来处理此问题。
所以,现在我觉得 PHP 的 SoapClient 没有办法做到这一点,但我很好奇是否有人可以提供任何建议。FWIW,我无法编辑远程 WDSL。
有任何想法吗???
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
谢谢。