问题标签 [spyne]

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 投票
0 回答
238 浏览

django - 将多个参数分别传递给 spyne soap 方法

我想使用 Spyne 在 Django 中创建一个带有 SOAP 输入和输出的 Web 服务。问题是 spyne 生成 WSDL 文件,因此客户端需要将所有参数作为一个对象传递。

考虑Sypne 自己的 hello world 示例,例如,当我想say_hello从 C# 客户端调用该方法时,输入应该是具有nametimes属性的对象:

但我想通过分别传递 aname和来调用times

是否可以通过分别传递每个参数来创建一个可以称为类似 RPC 的 Spyne Web 服务方法?

0 投票
1 回答
218 浏览

php - PHP SOAP 和 Python SOAP 库之间的兼容性

Moodle LMS 可用于对学生进行测验。一种可选的问题类型(不透明)使用 SOAP 向服务请求问题(代码位于https://goo.gl/iGDIiy)。

使用https://goo.gl/kESENq中定义的 WSDL 在 PHP 中实现了一个有效的“问题服务器”

我遇到的复杂情况是问题类型中的代码期望一些返回值是一个字符串。来自正常运行的测试服务器的响应看起来像......

注意 xsi:type=..string。PHP 应用程序实际上将数据作为 XML 格式的字符串返回:

我正在尝试将其连接到 Python+SOAP 服务器。我试过同时使用 ZSI 和 Spyne。对于 ZSI,我使用示例服务器提供的 WSDL 来生成代码存根。相应的代码只是简单地返回一个字符串,很像 PHP 代码。对此的回应是:

请注意缺少字符串类型修饰符。这个响应被 Moodle 中的 PHP 代码作为一个对象接收,该对象包含一个没有名称但包含返回的 XML 字符串的字段。因为它是一个包含字符串的对象,而不仅仅是一个字符串,所以代码无法正确解析结果。

使用 Spyne,我得到:

从此代码:

这还返回一个包含适当字符串的单个元素(现在名为 getEngineInfoReturn)的对象。但是,接收方(对生成的 WSDL 感到满意)仍然需要一个字符串,而不是包含字符串的对象。

我宁愿让 Spyne 版本工作而不是 ZSI 版本,因为它更容易使用。我以前使用过 SOAP,但不确定 PHP 代码是否对返回格式做出了无根据的假设,或者我是否应该能够迫使 Spyne 生成该格式。通过阅读装饰器功能的源代码,我认为我不能。

那么,这是一个编码不佳的客户端还是预期的 SOAP 模式正常?我怎样才能让 Spyne(或 ZIS)产生类似的东西?

0 投票
1 回答
1685 浏览

python - 带有 WSDL 文件的 Spyne Soap 服务器

我正在尝试将 Soap 服务器从旧的 PHP 项目移植到 Python。确切地说是 Django。在 PHP 中,您使用

据我所知

是使用 Spyne 启动 Soap 服务器的唯一方法,那么 Spyne 是否能够使用 WSDL 文件来创建 Soap 服务器?

0 投票
1 回答
1245 浏览

nginx - Spyne in_protocol Soap11 和 http 标头

我无法在 Spyne 中处理 http 和 https 标头。我有 NginX + Twisted + Spyne,它运行良好,但我需要在 Spyne 中获取 userId 以实现过滤功能。也许我应该在其他地方挖掘?

代码是:客户端:

服务器:

错误:

提前感谢,尤里

0 投票
3 回答
1254 浏览

python - spyne - 从复杂类型继承并且派生类实现 xml 属性时出错

我需要实现现有的 WSDL。我尝试继承我的复杂类型类。但是如果派生类实现了一个 xml 属性,我会得到一个错误。如果派生类没有实现 xml 属性,我不会收到任何错误。

有什么我做错了吗?(spyne版本'2.12.11',python 2.7.9)

错误:

代码:

这是我尝试实现的 WSDL 的一部分:

0 投票
1 回答
330 浏览

web-services - Python Spyne 更改 _return 值的名称

我正在使用 python 2.7 和 Spyne 在 Django 中创建一些 Web 服务。我无法更改返回值的名称,例如: 鉴于此代码:

我的 wsdl 中的响应如下所示:

我正在寻找允许我将 name="addConsumerResult0" 更改为 name="whateverXYZ" 的东西

0 投票
1 回答
766 浏览

python - spyne SOAP Web 服务中的多个命名空间

我正在尝试使用 Spyne 框架和此示例代码部分在 python3 中托管 SOAP 服务:

它正在工作,但它只使用一个命名空间。

tns='spyne.examples.hello'

我可以在这一行定义多个服务:

但是是否可以为每个服务定义不同的命名空间?像这样的东西不起作用:

0 投票
1 回答
119 浏览

android - 将 kSoap 连接到 Spyne 时出错 不允许使用属性“{http://schemas.xmlsoap.org/soap/encoding/}root”

我有一个使用 spyne 用 python 编写的肥皂服务器。我还使用 suds 在 python 中创建了一个肥皂客户端。它工作完美。这是服务器的代码

使用 kSOAP 连接我的 android 程序时,出现错误。这是代码:

我收到以下错误消息:

任何想法如何解决这个问题。这只是我尝试用来建立通信的一个小程序。如果这部分有效,我将扩展程序。

0 投票
1 回答
129 浏览

xml - Spyne 创建答案

对不起我的英语不好。我无法理解 SPYNE 如何对发送他的请求产生响应。客户以这种形式发送:

服务器响应如下:

请告诉我如何产生这样的回应:

如果我从文档中理解。这是使用 ComplexModel 完成的。但是要实现这样的strukutru我无法得到

0 投票
0 回答
152 浏览

c# - 从 python spyne 中托管的 WCF Web 服务返回复杂数据结果

我在通过 Python spyne 框架中托管的 WCF Web 服务从方法返回复杂类型时遇到问题。目前在 C# 端我有这个代码示例:

简单类型(bool)的第一个结果按预期工作,但在第二种情况下,我收到属性设置为 null 的 MTFileInfo。Wireshark 显示已收到响应,因此 Web 服务本身没有问题。

我究竟做错了什么?

Wireshark 响应