问题标签 [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 SoapClient 发送到 ASP.NET SOAP 服务器?
您好,我在将数组、结构和结构数组从 PHP 发送到 ASP.NET SOAP 服务器时遇到问题...
有人对此有解决方案吗?我已经用谷歌搜索了几天,任何解决方案都对我有用。也许我忘记了什么...
我的代码有一些例子:
我也不知道如何编写需要 TCriteria 数组(TCriteria[],TCriteria_Array 类型)的函数......我尝试发送原始数组,一个带有 SOAP_ENC_ARRAY 编码和 TCriteria_Array 类型的 SoapVar,......但它不起作用(SOAP 服务器变得不可用,需要重新启动)。
我也尝试为复杂类型创建类,而不是 stdClass,但不起作用。
我不知道问题出在哪里。服务器管理员无法帮助我,我还没有通过互联网找到任何解决方案。我有点绝望嘿嘿。
你能帮我吗?您能否提供三种情况(简单数据数组、结构数组和结构数组)的代码示例?谢谢!
php - 加速肥皂驱动的网站
我们目前正在考虑对一个严重依赖 Soap Web 服务的网站进行一些性能调整。但是......我们的服务器位于比利时,我们连接的网络服务位于旧金山,因此至少可以说是长途连接。
我们的网站由 PHP 驱动,使用 PHP 内置的 SoapClient 类。平均而言,调用 Web 服务需要 0.7 秒,我们每页大约执行 3-5 个请求。所有可能的请求/响应缓存都已经实现,所以我们现在正在寻找其他方法来提高连接速度。
这是实例化 SoapClient 的代码,我现在正在寻找的是其他方式/方法来提高单个请求的速度。有人有想法或建议吗?
c# - 如何使用特定IP访问特定站点?
我公司在Web上注册了某些服务,并依靠公司的IP使用这些服务,主管要求我允许部分员工从公司外部进入这些网站,在授权人员进入公司网站后。
他们如何使用公司的 IP 来允许他们浏览服务站点?
我是否需要使用诸如 youtube 代理之类的代理网站之类的方法?还是有另一种方法?我如何在 asp.net 中做到这一点?
提前致谢。
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% 的功能而不必这样做。但是,我希望我们能够进行概念验证,并证明它会起作用。我会回来并发布未来的更新。感谢大家对此的帮助。
java - *客户端*可扩展大量远程 Web 服务调用
我想知道在进行大量时间敏感的 Web 服务调用时,您是否可以分享最佳实践和常见错误。
就我而言,我有一个 SOAP 和一个基于 XML-RPC 的 Web 服务,我不断地调用它们。我预测这将很快成为一个问题,因为每秒调用的数量将会增加。
在更高的层次上,我正在考虑对这些调用进行批处理,并每 100 毫秒将它们提交到 Web 服务。你能分享一下还有什么工作吗?
在较低级别的事情上,我使用 Apache Xml-Rpc 客户端和标准 javax.xml.soap.* 包来实现我的客户端。您是否知道这些软件包的任何与客户端可扩展性相关的技巧/提示/警告?
提前致谢
尤里
wsdl - 使用soapclient的WSDL
需要使用soapclient访问网络服务。我有以下设置。
执行这个脚本抛出
致命错误:未捕获的 SoapFault 异常:[HTTP] 获取 http 标头时出错。
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 或任何其他语言的代码来帮助我。
php - PHP SOAP 传输文件
我正在尝试学习如何使用 PHP 和 SOAP 在客户端和服务器之间传输文件(.zip 文件)。目前我有一个看起来像这样的设置:
但是我不确定如果不是字符串,返回类型应该是什么?我正在考虑使用base64_encode
.
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
。
c# - 来自 AXIS 的 SOAP 操作错误
我正在使用 C# .NET 应用程序使用基于 Java 的 Web 服务。
我正在发送 XML 格式的 SOAP 消息。
但我收到此错误消息:
ns1:Client.NoSOAPAction 没有 SOAPAction 标头