问题标签 [zsi]

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

python - 如何为使用 ZSI 包的 python 客户端创建 Mock?

我有一个使用 ZSI 编写的客户端代码,我想设置一个带有静态响应的模拟。我尝试使用 urllib2 包,但它不起作用,因为返回类型是 urllib2 中的字符串,这里的响应是另一种我不知道的类型。帮帮我……有人可以帮我吗?

代码:

0 投票
2 回答
3614 浏览

python - ImportError:没有名为 ZSI 的模块

当我运行一些测试脚本时,我在我的 Windows 机器上看到了这个错误。我已经从网站下载了 ZSI-2.0-rc3。但我不知道把这些文件放在哪里以及如何放置这些文件。有谁知道这件事。我的环境是Windows 7。非常感谢!

0 投票
1 回答
98 浏览

python - 调试 SOAP 交互的最佳方法是什么?

当我遇到 SOAP 错误时,与我通信的服务器只返回最少的错误消息(“参数问题”)。所以我想查看交换(发送或接收)的 xml。我修改了我的 SOAP 库以打印更改后的 xml,但为了这样做,我必须进行一些逆向工程。我也可以查看网络(使用 wireshark 或代理),但如果交换的数据是加密的,它就不起作用。对我来说,这似乎是一种 hacky 和痛苦的方式来做到这一点。

当您的库不提供调试日志记录时,调试 SOAP 交互的更好方法是什么?

我遇到的错误是 EvaluationError 不可空元素为 nil,如果相关的话,我正在使用 ZSI 的 python。

0 投票
1 回答
28479 浏览

python - 肥皂 1.2 消息的 http 标头中应该包含什么内容类型?

我有一个问题,我的 xml-da 客户端使用 zsi 2.2.2 库生成看起来像肥皂 1.2 消息的消息,因为我可以看到这一行。

但我也可以将 text/xml 视为标题中的内容类型。我找不到任何关于soap 1.2 中的标头应该是什么样的概念,但我想它应该是application/soap-xml。

那么它实际上应该是什么?

0 投票
0 回答
82 浏览

python - Python ZSI Web 服务给出 404 Service not found 错误

我使用 ZSI 框架制作了一个 python SOAP 网络服务。我正在尝试通过链接http://localhost:8181/WebService从浏览器调用该服务。但是我收到了 404 Service not found 错误。可能是什么问题?我能够通过开源 SOAP 客户端访问该服务。

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

wsdl - 实施 ONVIF WS-BaseNotification - 无法加载 wsdl

我正在尝试使用 python 实现 ONVIF WS-BaseNotification 机制,要求是这样的。

  • 订阅来自符合 ONVIF 标准的摄像机的事件
  • 收到通知后,从摄像头解析通知消息并从那里提取运动事件。

这是我的计划:

  • 从这里下载 wsdl
  • 使用wsdl2py将 wsdl 转换为 python 文件
  • 使用 NotificationConsumer 服务器和客户端类发送/接收肥皂消息。

目前我被困在#2,我无法正确转换 wsdl 文件。当我尝试生成 python 类时,我得到的是 2 个类:1 个是WS_BaseNotification_services.py,另一个是WS_BaseNotification_services_types.py.

WS_BaseNotification_services.py中,除了像这样的标题部分,我什么也看不到:

############################################

# WS_BaseNotification_services.py #由 ZSI.generate.wsdl2python 生成

#

和 In WS_BaseNotification_services_types.py,所有类型都出现了。

我认为 wsdl 文件存在一些问题,因为我什至尝试在 SOAP-UI 中加载此 wsdl,但出现如下错误:

来自 SOAP UI 的错误消息

关于出了什么问题的任何想法。

0 投票
1 回答
1431 浏览

python - 如何使用 ZSI 从 WSDL 生成 python 代码?

我安装了 ZSI 包。我有 wsdl 文件,我想从中生成 python 代码。ZSI 中是否有命令行工具可以从 WSDL 生成 python 代码,或者我需要为此编写自己的类并调用 wsdl2python 方法?谢谢...

0 投票
0 回答
84 浏览

python - Python ZSI 客户端错误

我是网络服务的新手,我真的需要你的帮助。

我有一个现有的 WSDL,根据我的研究,最容易使用的是 ZSI for python。它有一个wsdl2pywsdl2dispatch脚本,它们根据现有的WSDL生成代码。我现在拥有它生成的 3 个文件(server.py、service.py、services_types.py),并且我创建了一个客户端(myClient.py)来调用服务中的操作。我在 service.py 中遇到问题

我得到的错误是:

文件"C:\Python27\lib\urlparse.py", line 182, in urlsplit

由于这条线:

希望大家多多指教,我没有人要问。还是我在做正确的事,即使用 ZSI?

谢谢!

0 投票
0 回答
93 浏览

python - wsdl2dispatch 在生成服务器文件时引发异常

我想使用 python ZSI 库实现一个 SOAP Web 服务器。我尝试了此处描述的解决方案,但是在使用wsdl2dispatch本书第 6 页中描述的命令时出现异常:

它提出:

我已添加/usr/local/lib/python2.7/dist-packages/到系统中PATH;仍然没有变化。知道我应该如何解决这个问题吗?

注意:此答案中描述了一种非常有用的解决方法;但它没有使用wsdl2dispatch命令。