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

时间:2016-04-22 13:29:24

标签: wsdl soapui onvif zsi

我尝试使用python实现ONVIF WS-BaseNotification机制,并且需求就是这样。

  • 从符合ONVIF标准的相机订阅活动
  • 收到通知后,从相机解析通知 消息并从那里提取动作事件。

这是我的计划:

  • here
  • 下载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

     #

和在WS_BaseNotification_services_types.py中,所有类型都会出现。

我认为wsdl文件存在一些问题,因为我甚至尝试在SOAP-UI中加载此wsdl,但是出现了这样的错误:

Error message from SOAP UI

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

1 个答案:

答案 0 :(得分:0)

此问题现已解决。我们还需要编辑wsdl文件以包含Bindings