0

Pythonを使用してONVIF WS-BaseNotificationメカニズムを実装しようとしていますが、要件は次のとおりです。

  • ONVIF 準拠のカメラからイベントを購読する
  • 通知を受信すると、カメラから通知メッセージを解析し、そこからモーション イベントを抽出します。

これが私の計画です:

  • ここから wsdl をダウンロードします。
  • wsdl2pyを使用して wsdl を python ファイルに変換します。
  • NotificationConsumer サーバーおよびクライアント クラスを使用して、SOAP メッセージを送受信します。

現在、wsdl ファイルを適切に変換できない #2 で立ち往生しています。Python クラスを生成しようとすると、2 つのクラスが得られますWS_BaseNotification_services.py。1 つは で、もう 1 つは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 ファイルに問題があると思いますが、次のようなエラーが発生しました。

SOAP UI からのエラー メッセージ

何がうまくいかなかったのかについての考え。

4

1 に答える 1

0

この問題は解決されました。wsdl ファイルBindingsも編集してインクルードする必要があります。

于 2016-06-13T12:49:30.453 に答える