問題タブ [zeep]

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 投票する
1 に答える
3316 参照

python - python zeep、メソッド/プロパティが属するバインディングを簡単に見つけるにはどうすればよいですか?

python-zeep パッケージを使用して、soap サービス ( ID3 Global )を使用しようとしています。

最近追加された機能 (WSSE 認証と複数のバインドを使用する可能性) に対する賞賛

今のところ、次のような適切なものを見つけるために、サイクル内のすべてのバインディングを試します。

より良い方法はありますか?

ありがとう

0 投票する
2 に答える
3681 参照

python - zeep (python)を使用してSOAPリクエストメッセージのhttpヘッダーにユーザー名とパスワードを設定しますか?

Pythonのzeepを使用してSOAPリクエストメッセージのhttpヘッダーにユーザー名とパスワードを設定するにはどうすればよいですか? 接続拒否エラーが発生するのはそのためだと思いますが、http ヘッダーの詳細を設定できる場所がわかりません。wsdlファイルで python -mzeep を実行しようとしましたが(クライアントを作成してWebサービスメソッドを呼び出すのと比較して)、それでも接続できません。

0 投票する
1 に答える
15391 参照

python - Python で zeep を使用して WSDL から複合型を使用する方法

次のような複合型を含む WSDL があります。

SOAP クライアントにzeepを使用することに決め、その型を WSDL で参照されている他のメソッドの 1 つへのパラメーターとして使用したいと考えています。しかし、このタイプの使い方がわかりません。WSDL で参照されている特定のデータ構造の使用方法に関するドキュメントを調べたところ、client.get_type()メソッドを使用するように書かれているので、次のようにしました。

これはエラーになりますTypeError: argument of type 'string_array' is not iterable。私はまた、その多くのバリエーションを試し、次のような辞書を使用しようとしました:

エラーが発生する

上記の型を WSDL から zeep で使用する方法を誰かが知っていれば、私は感謝します。ありがとう。

0 投票する
2 に答える
6407 参照

python - Zeep を使用した Python SOAP クライアント - 名前空間のインポート

ちょっとした文脈:認証の問題を解決した後、ここでこの質問が発生しました。元の問題に関係のないコメントで以前の問題を汚染するのを避け、適切な可視性を与えるために、新しい問題を開くことを好みます。

インターネットにアクセスせずに、サーバーと同じイントラネットで実行されている SOAP クライアントで作業しています。

問題: WSDL には、イントラネットの外部にある外部リソースへのインポート ('import namespace="schemas.xmlsoap.org/soap/encoding/"') が含まれているため、Zeep クライアントのインスタンス化は次のように失敗します。

質問: 外部リソースにアクセスせずに Zeep クライアントを作成することは可能ですか (それは理にかなっていますか)?

追加の詳細として、XML rpc ServiceFactory に基づいて Java で記述された別のクライアントは、この種の問題に対してより回復力があるようで、インターネット接続が利用できない場合でもサービスが作成 (および動作) されます。名前空間を xmlsoap.org からインポートすることは本当に必要ですか?

@mvtからの回答後に編集:

そこで、提案されたソリューションを採用しました。これにより、同時に外部リソースへのアクセスを制御できます (エンドポイントをホストしているサーバーとは異なるサーバーへのアクセスを禁止します)。

0 投票する
1 に答える
1012 参照

web-services - Zeep を使用して SOAP リクエストから冗長ヘッダーを削除する方法

Zeep を使用して Netsuite Web サービス (WSDL https://webservices.sandbox.netsuite.com/wsdl/v2016_1_0/netsuite.wsdl ) から製品検索用の SOAP 要求を作成しようとすると、次のコードを使用します。

しかし、zeep は次の形式の XML を生成します。

生成されたヘッダーには、tokenPassport や partnerInfo など、設定していないパラメーターが含まれていることに注意してください。tokenPassport とパスポートを一緒に追加すると、Netsuite エンドポイントであいまいな認証エラーがスローされます。

生成された XML SOAP ヘッダーから tokenPassport を削除する方法を教えてください。

0 投票する
0 に答える
2058 参照

python - XML SOAP応答Python Zeepを解析できません

SOAP サービスからこの応答を受け取りましたが、応答を解析できません。gtin の値を読みたいです。

Eclipse の pydev デバッガーでの応答は次のようになります。

これを使用して応答を解析しようとしましたが、以下のエラーが発生します。

エラー: