1

6 歳か 7 歳の投稿でこれに関連する質問を見たことがありますが、適切な答えは見つかりませんでした。DELV_NUM 要素は WSDL にありますが、オプションとしてマークされていると思います。これが suds がそれを無視する理由かもしれません。WSDL ファイルを作成していないため、変更できません。suds メッセージが Soapui メッセージのように表示されるように変更できれば、応答は正常に機能するはずです。sud は Inductive Automation の Ignition プラットフォームの一部であるため、sud のパッチ適用と変更に限定されています。

sudsからのメッセージリクエストです

ここに画像の説明を入力

これは、同じ WSDL を使用した Soapui からのメッセージ リクエストです。

ここに画像の説明を入力

役に立ったら、WSDL を共有できます。ありがとう

4

1 に答える 1

0

要素をリクエストに追加するには、 client.factory.create() メソッドを使用できます。

ソリューションは次のように機能します。

# Create a Processing_Req object
processing_req = client.factory.create('{http://wackerneuson.com/wn/in/Conveyor_Belt/ConveyorBeltProcessing}Processing_Req')

# Create a Record object which is a child of Processing_Req
record = client.factory.create('{http://wackerneuson.com/wn/if/Conveyor_Belt/ConveyorBeltProcessing}Processing_Req.record')

# set the DELV_NUM element which is a child of the record element.
record.DELV_NUM = '82934258'

# append the new record object to the processing_req object
processing_req.record.append(record)

# make the request with the new record object created and populated
request = client.service.Processing_OS(record)
于 2016-07-13T01:28:53.923 に答える