问题标签 [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 回答
1947 浏览

php - 如何缓存 php soapclient 响应?

我知道您可以缓存 WSDL,但是有没有办法通过配置 php soapclient 来缓存soap 响应?

显然,我们可以通过在数据库中构建一些表并运行 cron 来“缓存”自己。这将需要更多的努力,我想知道是否有一种方法可以指定从肥皂服务器返回到客户端的显式 SOAP 数据的缓存能力。

类似于浏览器如何根据标头缓存各种数据?

我是否需要正确配置soap服务器,或者这是我可以在soapclient上严格执行的操作。

我们的soap服务器是第三方供应商,我们几乎无法控制,所以我希望尽可能将解决方案保留在soapclient端。

如果不存在,对所有建议/替代方案(除了我提到的那个)开放。

0 投票
1 回答
481 浏览

php - 两个简单的 PHP SOAP setHeaders 问题

这是我用来生成请求标头的代码:

这会产生:

这一切都很好,花花公子。

这是我的两个问题:

API 文档要求用户名是ns1:username和密码是ns2:password。我的都是ns2。首先,ns1|2的意义是什么?我怎样才能解决这个问题?

第二个问题是有没有办法通过只调用一次 SOAPHEADER() 来生成相同的结果?

0 投票
1 回答
2045 浏览

c# - Visual Studio 2010 SOAP 服务引用仅返回空值

使用 Visual Studio 2010 的“添加服务引用”工具生成的客户端为调用任何远程函数返回一个空值。
服务器是一个 Perl CGI 脚本(SOAP::Transport::HTTP::CGI),我知道通过与其他客户端的测试可以正常运行。我使用 POD::WSDL 来生成“添加服务引用”所需的 WSDL 文件。

我已经确认服务器正在从客户端获取消息并返回适当的结果,这使我得出结论,客户端配置或 .NET 的 XML 解析器中存在一些缺陷。不会引发任何错误,并且我不会在调用客户端的应用程序中尝试任何棘手的事情。

以前有人遇到过这个问题吗?或者知道如何获取 XMLSerializer 的调试信息?WSDL 文件是否可以描述正确发送的方法,而不是如何解释响应?

Service.ServiceHandlerClient 客户端 = new Service.ServiceHandlerClient("ARMService", "https://domain/server_soap");
字符串 wut = client.cat_test("a", "b"); // 应该返回 "a b"
Console.WriteLine("results: " + wut ); // 始终为空!

0 投票
1 回答
2546 浏览

php - PHP SoapClient - 在响应中返回属性值

我正在尝试从 Web 服务中获取值。

响应格式为..

PHP 代码

然而,当我尝试访问返回时,我只得到一个带有 name 属性的 stdClass 。

0 投票
2 回答
2033 浏览

c# - 从 C# 使用 php soap 服务

我做了一个简单的网络服务

wsdl:

服务:

function mysum($parameters) {

$result = $parameters->item[0]->value + $parameters->item[1]->value; return $result ; }

ini_set("soap.wsdl_cache_enabled", "0"); // disabling WSDL cache $server = new SoapServer("mysum.wsdl"); $server->addFunction("mysum"); $server->handle();

我可以从 php 客户端访问:

$client = new SoapClient("http://www.my-uni- project.info/joomla/components/com_jv_vm_soa/mysum.wsdl"); $params = array('n1' => '4', 'n2' => '8');

echo $result; } catch (SoapFault $exception) { echo $exception;
}

我尝试创建一个 C# 客户端,所以首先我创建了一个服务引用“mysum”,然后在表单上添加了一个按钮和一个标签,并为该按钮添加了以下代码

当我运行它时,我收到此错误:

该服务已上线

谢谢你先进的约翰

0 投票
1 回答
1772 浏览

php - 为什么 PHP 的 SoapClient 为标题创建不同于正文的命名空间?

我正在尝试与 eWay 服务器通信,并且一切正常,直到我们最终需要切换到不同的 API。问题是 SoapClient 正在为标头(包括身份验证)然后从正文创建不同的命名空间,这显然不会给我任何结果。相反,我得到 eWay 的服务器说它必须具有身份验证信息。

这是我的代码:

如您所见,我已经尝试过使用和不使用 SoapVar 作为标题,但都没有运气。

这是正在创建的 XML 请求:

0 投票
2 回答
222 浏览

php - PHP:数组在 foreach 中表现异常

我有一个通过 SOAP 客户端查询数据的类。查询结果作为对象数组返回。奇怪的事情正在发生。我不确定它是否仅在数组中有一个元素时发生。

这是代码:

当应用程序运行时 var_dump($noteso) 很好。打印出来

但是 foreach 循环中的第二个 var_dump($note->ResourceID) 只显示

然后在此之后访问数组的每一行都会引发错误:

第 204 行是

一直在尝试调试这个,有人可以提供任何建议吗?

问候,

琼斯

0 投票
2 回答
1939 浏览

architecture - 是否使用企业库?

我正在使用具有每个复杂业务逻辑的基于 SOA 的多层企业应用程序。许多业务验证需要来自数据库的大量支持数据,这会降低性能。并发用户数约为 1000。客户端是多层的,顶部是 WinForms。

我们正在考虑几乎所有的企业库块。

  • 缓存应用程序块
  • 数据访问应用程序块
  • 异常处理应用程序块
  • 记录应用程序块
  • 策略注入应用程序块
  • 安全应用程序块
  • Unity 应用程序块
  • 验证应用程序块

    1. 企业图书馆是正确的选择吗?
    2. 请建议您认为更好的库/框架,但请考虑说明它们更好。
    3. 将企业库与其他库混合使用会是不好的做法吗?例如,我们考虑使用 log4net 进行日志记录。
0 投票
2 回答
2213 浏览

zend-framework - SSL:使用 PHP 的 SoapClient 访问 SOAP 服务的管道损坏

我有一个 SOAP WS,我通过 PHP 的 SoapClient(使用 Zend Framework 的 Soap Client 包装)访问它。Web 服务通过 https 运行,调用需要相当长的时间(每次几分钟)。

我正在通过同一个 SoapClient 实例一个接一个地拨打 4 个电话。但是,经过一段时间的运行,并且在一个随机点(并非总是在同一个方法调用上),我看到以下错误:

警告:SoapClient::__doRequest(): SSL: pathtomyfile 中的管道损坏

0 投票
3 回答
3471 浏览

php - 为什么 SOAP 参数的顺序在 PHP SOAP 中很重要,以及如何解决?

对 PHP 手册的评论指出:

如果您使用此方法,请记住需要传入参数数组,其顺序与 SOAP 端点期望的顺序相同。

例如 //server 期望:Foo(string name, int age)

我正在构建一个动态分配参数值的 SOAP 客户端,这意味着参数并不总是按正确的顺序排列。然后这会中断实际的 SOAP 调用。

除了检查每个调用的参数顺序之外,是否有一个简单的解决方案?