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

php - 如何将复杂类型从 PHP SoapClient 发送到 ASP.NET SOAP 服务器?

您好,我在将数组、结构和结构数组从 PHP 发送到 ASP.NET SOAP 服务器时遇到问题...

有人对此有解决方案吗?我已经用谷歌搜索了几天,任何解决方案都对我有用。也许我忘记了什么...

我的代码有一些例子:

我也不知道如何编写需要 TCriteria 数组(TCriteria[],TCriteria_Array 类型)的函数......我尝试发送原始数组,一个带有 SOAP_ENC_ARRAY 编码和 TCriteria_Array 类型的 SoapVar,......但它不起作用(SOAP 服务器变得不可用,需要重新启动)。

我也尝试为复杂类型创建类,而不是 stdClass,但不起作用。

我不知道问题出在哪里。服务器管理员无法帮助我,我还没有通过互联网找到任何解决方案。我有点绝望嘿嘿。

你能帮我吗?您能否提供三种情况(简单数据数组、结构数组和结构数组)的代码示例?谢谢!

0 投票
6 回答
7382 浏览

php - 加速肥皂驱动的网站

我们目前正在考虑对一个严重依赖 Soap Web 服务的网站进行一些性能调整。但是......我们的服务器位于比利时,我们连接的网络服务位于旧金山,因此至少可以说是长途连接。

我们的网站由 PHP 驱动,使用 PHP 内置的 SoapClient 类。平均而言,调用 Web 服务需要 0.7 秒,我们每页大约执行 3-5 个请求。所有可能的请求/响应缓存都已经实现,所以我们现在正在寻找其他方法来提高连接速度。

这是实例化 SoapClient 的代码,我现在正在寻找的是其他方式/方法来提高单个请求的速度。有人有想法或建议吗?

0 投票
2 回答
1380 浏览

c# - 如何使用特定IP访问特定站点?

我公司在Web上注册了某些服务,并依靠公司的IP使用这些服务,主管要求我允许部分员工从公司外部进入这些网站,在授权人员进入公司网站后。

他们如何使用公司的 IP 来允许他们浏览服务站点?

我是否需要使用诸如 youtube 代理之类的代理网站之类的方法?还是有另一种方法?我如何在 asp.net 中做到这一点?

提前致谢。

0 投票
10 回答
2003 浏览

delphi - 哪个网络协议用于远程应用的轻量级通知?

我有这种情况.... 一台服务器与数万个客户端之间的客户端发起的 SOAP 1.1 通信。客户端是外部的,通过我们的防火墙进入,通过证书、https 等进行身份验证。它们可以在任何地方,并且通常有自己的防火墙、NAT 路由器等……它们是真正的外部,而不仅仅是远程公司办公室。它们可以在公司/校园网络、DSL/Cable 甚至拨号中。

客户端使用 Delphi(2005 + 2007 年的 SOAP 修复),服务器是 C#,但从架构/设计的角度来看,这无关紧要。

目前,客户端以 15 分钟的轮询循环将新数据推送到服务器并从服务器拉取新数据。服务器当前不推送数据——客户端点击“messagecount”方法,查看是否有新数据要拉取。如果为 0,它会再休眠 15 分钟并再次检查。

我们正试图将其缩短到 7 秒。

如果这是一个内部应用程序,有一个或几十个客户端,我们会编写一个 cilent“监听器”soap 服务,并将数据推送到它。但由于它们是外部的,位于自己的防火墙后面,有时位于 NAT 路由器后面的专用网络,这是不切实际的。

所以我们只剩下一个更快的循环轮询。10K 个客户端,每个客户端每 10 秒检查一次他们的消息计数,将是 1000 条/秒的消息,这将主要浪费带宽、服务器、防火墙和身份验证器资源。

因此,我正在尝试设计一些比自我造成的 DoS 攻击更好的东西。

我认为让服务器向客户端发送肥皂消息(推送)是不切实际的,因为这需要在客户端进行太多配置。但我认为还有一些我不知道的替代方案。如:

1) 有没有办法让客户端通过 Soap 1.1 请求 GetMessageCount() 并获得响应,然后也许“在线”5-10 分钟以获得额外的响应以防新数据到了?即服务器说“0”,然后一分钟后响应一些SQL触发器(服务器是Sql Server上的C#,顺便说一句),知道这个客户端仍然“在线”并发送更新的消息计数“5 “?

2) 是否有其他协议可以用来“ping”客户端,使用从他们上次 GetMessageCount() 请求中收集的信息?

3)我什至不知道。我想我正在寻找一些魔术协议,客户端可以在其中发送 GetMessageCount() 请求,其中将包括“哦,顺便说一句,如果答案在接下来的一个小时内发生变化,请在这个地址上 ping 我...... ”。

另外,我假设任何这些“保持线路开放”方案都会严重影响服务器的大小,因为它需要同时保持数千个连接打开。我认为这也可能会影响防火墙。

那里有这样的东西吗?还是我几乎被民意调查所困?

TIA,
克里斯

2010 年 4 月 30 日更新:
已经证明拥有 7 秒通知既不容易也不便宜,尤其是在不超出 HTTPS/SOAP/防火墙的企业标准的情况下,我们可能会提出一个两阶段的解决方案。Phase1 将让客户端通过 SOAP 执行 GetMessageCount 来“按需”轮询,这里没什么特别的。会有一个“刷新”按钮来拉取新数据(这在这里是合理的,因为用户通常会有理由怀疑新数据已经准备好,即他们只是在在线系统中更改了面料颜色,所以他们知道点击在桌面上查看运输清单之前刷新,现在他们会看到描述中的颜色。)(这不是真正的服装/时尚应用程序,但你明白了)。让两个应用程序始终保持同步的概念,从主机推送实时更新,仍然在桌面上,使用这里讨论的技术。但我预计它将推迟到另一个版本,因为我们可以提供 85% 的功能而不必这样做。但是,我希望我们能够进行概念验证,并证明它会起作用。我会回来并发布未来的更新。感谢大家对此的帮助。

0 投票
1 回答
186 浏览

java - *客户端*可扩展大量远程 Web 服务调用

我想知道在进行大量时间敏感的 Web 服务调用时,您是否可以分享最佳实践和常见错误。

就我而言,我有一个 SOAP 和一个基于 XML-RPC 的 Web 服务,我不断地调用它们。我预测这将很快成为一个问题,因为每秒调用的数量将会增加。

在更高的层次上,我正在考虑对这些调用进行批处理,并每 100 毫秒将它们提交到 Web 服务。你能分享一下还有什么工作吗?

在较低级别的事情上,我使用 Apache Xml-Rpc 客户端和标准 javax.xml.soap.* 包来实现我的客户端。您是否知道这些软件包的任何与客户端可扩展性相关的技巧/提示/警告?

提前致谢

尤里

0 投票
1 回答
414 浏览

wsdl - 使用soapclient的WSDL

需要使用soapclient访问网络服务。我有以下设置。

执行这个脚本抛出

致命错误:未捕获的 SoapFault 异常:[HTTP] 获取 http 标头时出错。

0 投票
3 回答
819 浏览

php - 如何创建肥皂客户端?

我需要创建一个 SOAP 客户端。SOAP 客户端应该访问使用 SOAP 消息公开的服务。它执行动态绑定并在远程 Web 服务上执行方法。肥皂方法是:

  • getTodoList(acronym) -> TodoData() 列表
  • getTodoOneDay(acronym, date) -> TodoData() 列表
  • createTodo(acronym, time, note, priority) -> String
  • updateTodo(id, acronym, time, note, priority) -> String
  • deleteTodo(acronym, id) -> 字符串

http://lol.comlab.bth.se:8090上运行着一个肥皂服务器。请通过提供 php、java、python 或任何其他语言的代码来帮助我。

0 投票
3 回答
34559 浏览

php - PHP SOAP 传输文件

我正在尝试学习如何使用 PHP 和 SOAP 在客户端和服务器之间传输文件(.zip 文件)。目前我有一个看起来像这样的设置:

但是我不确定如果不是字符串,返回类型应该是什么?我正在考虑使用base64_encode.

0 投票
1 回答
877 浏览

soap - 在php中连接soap服务器时出错

我正在做购物车项目,我需要 globalpay 集成。我得到了示例代码并在我的 localhost 中运行它向我显示了这个错误。

警告:SoapClient::__construct() [function.SoapClient---construct]: SSL: fatal protocol error in C:\wamp\www\exampls\PHP Web Service Sample (Credit Card) 4.0.0\PHP Web Service Sample (信用卡)4.0.0\globalpay.inc.php 第 37 行

我启用了肥皂服务器php.ini

0 投票
1 回答
1051 浏览

c# - 来自 AXIS 的 SOAP 操作错误

我正在使用 C# .NET 应用程序使用基于 Java 的 Web 服务。

我正在发送 XML 格式的 SOAP 消息。

但我收到此错误消息:

ns1:Client.NoSOAPAction 没有 SOAPAction 标头