问题标签 [soapserver]

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 回答
23821 浏览

php - 从 PHP SoapServer 返回 PHP 数组

在“创建服务端”方面,我对 Soap 比较陌生,因此请提前对我正在使用的任何术语表示歉意。

是否可以从使用 PHP 的 SoapServer 类设置的远程过程 Soap 服务返回 PHP 数组?

我有一个 WSDL(通过盲目遵循教程构建),部分看起来像这样

我调用的 PHP 方法名为查询,看起来像这样

这让我可以打电话

结果转储看起来像

我想从我的查询方法中返回一个原生 PHP 数组/集合。如果我更改我的查询方法以返回一个数组

它在客户端被序列化为一个对象。

这是有道理的,因为我xsd:object在我的 WSDL 中将 a 指定为 Result 类型。如果可能的话,我想返回一个未包含在 Object 中的原生 PHP 数组。我的直觉说有一个特定的 xsd:type 可以让我完成这个,但我不知道。我也会满足于将对象序列化为ArrayObject.

不要阻止我学习 WSDL 的技术细节。我正在尝试掌握以下基本概念

0 投票
1 回答
1252 浏览

php - PHPs SoapServer 是否受最大执行时间影响?

我最近为使用 PHPs SoapServer 的 PHP Web 服务创建了一个 Java 前端。

我的应用程序正在执行长时间运行的数据同步,根据我从 PHP 中了解到的情况,由于max_execution_time限制,我准备好关闭连接。

但是我从来没有遇到任何错误,就好像 SoapServer 实例永远运行一样。

我最好的猜测是,我并不真正了解 SoapServer 是如何工作的。那么,任何人都可以对此有所了解吗?SoapServer 不受max_execution_time?

编辑:在我的测试max_execution_time中设置为 5 分钟,但我的程序运行了几个小时。

0 投票
3 回答
2314 浏览

php - 使用 WSDL 构建用于 SOAP 的 PHP 数组

我正在用 PHP 5.2 编写一个 SoapServer,以将空缺列表返回给另一个应用程序。我的 WSDL 文档需要一个复杂的类型:

我的功能是生成一个大的嵌套数组来组装每个空缺,然后将数组数组(即:空缺)返回给 SoapServer。

不幸的是,每个数组都有索引。所以 Vacancy 中的每个 VacancyType 元素都有一个唯一的索引。这似乎抛弃了 WSDL 定义,返回给我的数据只会引发解析错误。我通常会为键对值使用关联数组,但是当我处理的 N 个 VacancyType 实例由于没有唯一引用而无法工作时。

这种情况是否有已知的解决方法(例如:可能是一个对象),或者我应该重新编写我的 WSDL 文档以适应索引数组?

谢谢

0 投票
1 回答
4006 浏览

php - 在 PHP 中处理 SOAP 标头

我正在构建(在 PHP 中)一个 SOAP 服务器,该服务器由其 WSDL 配置以接受如下所示的消息:

让我的 SOAPServer 处理 Heartbeat 消息没有问题 -$server->addFunction("Heartbeat");工作正常。但是,我希望能够处理<ns1:Header>附件中的内容——这样我就可以验证 API 密钥和站点 ID 以确保它们是应有的。

我看了这里,(当然还有其他地方),但响应者似乎错过了问题的重点。有谁知道我如何访问标题元素进行验证?我是否像在正文中添加方法一样为 Header 添加功能?( $server->addFunction("Header");?)

首先十分感谢。

0 投票
2 回答
571 浏览

php - 浏览器中的 SOAP 网址

当您在浏览器中输入肥皂服务器 url 时,通常会产生空白页面。但如果我没记错的话,我在某个地方看到了类似的东西

您好,这是我们的肥皂服务。有关文档,请点击此链接。要获得一个帐户,请点击此链接。废话。

我怎样才能做到这一点?(使用 PHP SoapServer,如果这很重要)。

我确实尝试在soap-server-handling php代码的底部打印所有内容,但在这种情况下,当从适当的soap客户端调用soap服务器时,soap服务器不起作用。

0 投票
1 回答
2265 浏览

php - 向我们传输文件 NuSOAP

我在使用 NuSOAP 传输文件时遇到问题。我了解您可以读取文件并将其作为字符串传输,但它不起作用。这是一个例子:

客户:

服务器:

这是真正奇怪的部分。如果我返回文件名或文件大小或类似的东西,它将起作用。它不会返回文件本身。请帮忙。

0 投票
1 回答
488 浏览

soap - PHP SOAP 服务器正在发回部分响应

我编写了一个 SOAP 服务,因此我的 Silverlight 应用程序可以将整体添加到我的数据库中。服务器是用 PHP 编写的,为了测试一切,我编写了一个 PHP 客户端。

我的客户似乎正确地发送了它的请求。这是我调用 _getLastRequest() 时生成的:

但是,当服务器响应时,只显示部分消息:

我收到的错误消息是“看起来我们没有 XML 文档”。

您能提供的任何帮助将不胜感激。

0 投票
2 回答
2483 浏览

php - PHP SOAP 客户端和 SOAP 服务器错误

我有一个 Web 服务器,它充当 SOAP 客户端与第三方 SOAP 服务器进行通信。我的客户端是使用 php::soapclient 在 PHP 中实现的。

验证 SOAP 服务器是否正常运行的最佳方法是什么,以便我可以向客户端浏览器提供该站点,否则如果 SOAP 服务器关闭或没有响应通知用户该服务当前不可用?

该系统本质上提供了第三方服务的混搭,通过使用 SOAP 客户端/服务器通信向浏览器显示数据并让用户与第三方系统进行交互。

0 投票
2 回答
1196 浏览

php - Soap 服务器返回字符串

当我从soap服务器返回时通过__doRequest(xml)方法发送请求时,我得到字符串

当我通过 __soapCall 传递数组时,我得到了我想要的,xml 对象

我对此请求的服务器方法:

为什么当我使用 __doRequest 我得到这个奇怪的字符串?我如何将其转换为数组或对象?

0 投票
2 回答
9868 浏览

php - SOAP PHP 服务器端调试

我得到了一个项目来调试一个未知方编写的 PHP SOAP 服务器(SoapServer)。ac# SOAP 客户端正在使用它,我无权访问它的源代码(换句话说,我无法使用 __getLastResponse 来查看它得到了什么)。我正在尝试捕获服务器响应的 XML 输出。由于 SSL 层用于加密 XML 消息,因此流量嗅探(wireshark 等)不起作用。任何帮助弄清楚如何查看服务器发出的 XML 消息将不胜感激。