問題タブ [suds]
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.
soap - suds: Array of Arrays の不適切なマーシャリング
Python を使用してロード バランサー (Zeus ZXTM) と通信しようとしています。
しかし、次のエラーが表示されます。
suds.WebFault: サーバーでエラーが発生しました: '/usr/local/zeus/zxtmadmin/lib/perl/Zeus/ZXTM/SOAPBase.pm 行 772 の ARRAY 参照ではありません。
スキーマ定義の抜粋:
私もこのように試しました: client.service.addDrainingNodes(['my pool'], [['node01:80']]) はSOAPpyで機能しましたが、今では泡で次のようになります:
suds.WebFault: サーバーでエラーが発生しました: 「値は配列ではありません」
SOAPpy と suds が送信するものとの比較:
SOAPpy (作品):
泡立つ(動かない):
環境:
- 泡と石鹸は初めてです
- ZXTMロードバランサーへのSOAPインターフェースのみがあります
- python2.6 と suds 0.3.9 を使用
- 以前は ZSI の SOAPpy を使用していましたが、python 2.6 での使用に問題がありました。
編集:追加された suds/SOAPpy ペイロード
python - 突然のパフォーマンス-client.factory.create()は2分以上かかります
PythonでSOAPメッセージを送受信するためにSudsを使用しています。石鹸の封筒を介して送信するオブジェクトを作成するには、めちゃくちゃ長い時間がかかります。
WSDLファイルはかなり大きい(1MB)ですが、それが問題かどうかはわかりません。ある時点でSudsのパフォーマンスは低下しますか?
python - Python suds を使用して WSDL サービスにアクセスすると、TypeNotFound: ArrayOfint が発生する問題
型が見つかりません: '(ArrayOfint, http://schemas.microsoft.com/2003/10/Serialization/Arrays , )' は suds リゾルバーが発生させるものです。...2003/10/Serialization/Arrays では ArrayOfInt が定義されているので、Linux の大文字と小文字の区別が問題だと思います。どうすればそれを回避できますか?
戻っていた
数日後、私はもうそこに着くことができなくなりましたが、代わりに
python - ファイルシステムからwsdlファイルを読み取るためにpython sudsを使用することは可能ですか?
suds documentationClient
から、WSDL の URL があれば 作成できます。
現在、ファイル システムに WSDL ファイルがあります。Web サーバーでホストする代わりに、suds を使用してファイル システムから WSDL ファイルを読み取ることはできますか?
python - SUDS を使用して SOAP メッセージのみを作成する
現在、SUDS で SOAP メッセージを生成しようとして苦労しています。私が達成したいことは次のようなものです
xml_string = client.service.getPercentBodyFat('jeff', 68, 170)
リモート プロシージャを呼び出す代わりに、soap メッセージを xml 文字列またはオブジェクトとして取得したいと考えています。
ありがとう!
python - Python suds クライアントをキャッシュすることは可能ですか?
現在、wsdl ファイルとそれに対応する 50 以上の xsd ファイルに対して python suds を実行しています。次の呼び出しにClient
は約 90 秒かかります。
上記の最後の行を実行すると、Client
インスタンスが取得されます。そのクライアントの作成には時間がかかります。キャッシングは Python オブジェクトで機能しますか、それとも文字列や整数などのプリミティブに限定されますか?
コードでやりたいことは次のとおりです。構文は間違っていますが、必要なものを伝えるためです。
python - 工場で作成されたタイプを suds のヘッダーとして追加するにはどうすればよいですか?
セットアップで泡が機能しないようです。API の関数を使用する前に、リモート ユーザーを設定してコンテキストを渡す必要があります。私がやろうとしたことはこれでした:
プロセス全体を通して、すべてが正しく作成されているように見えます (クライアントを印刷すると、すべての関数と型が表示され、apiContext を印刷すると、すべてが正しく設定されていることがわかります)、ヘッダーは実際には設定されていないようです。 :
ヘッダーのどこにもコンテキストが表示されず、サーバーはリモート ユーザー セットがないというエラーを出しています。
私は何を間違っていますか?
python - Pythonでsudsを使用して、リクエストとサーバーのレスポンスの生のXMLをダンプするにはどうすればよいですか
リモートサーバーと通信するために、suds 0.4とpython 2.6を使用しています。
WSDL は完全にロードされますが、関数呼び出しはエラーを返します。そのサーバーに問題があります。
ここで、サーバーに送信される SOAP 構造のダンプを取得する必要があります。これは、純粋な SOAP のいずれかで応答されます。
どうやってやるの?
python - SUD が生成/受信しているものを出力するにはどうすればよいですか?
次のコードがあります。
しかし、500エラーが発生しています。SUD を介して生成および受信されている XML を wsdl 開発者に送信しようとしていますが、出力方法がわかりません。SUD のドキュメントを調べましたが、見つからないようです :/ 送受信される生の xml を出力する方法を知っている人はいますか?
python - Python、sud、配列の管理の回答
suds ライブラリを使用して、Web サービスから製品のリストを取得しています。
これはサンプルコードです:
結果には以下が含まれます:
for? を使用して、製品に含まれるデータ循環に直接アクセスする方法が、python または suds にあります。(例: Product.Id、Product.Codeなど)