2016-06-13 17 views
0

私はPythonモジュールを介してSiebel WSDLにアクセスしようとしています。 My End Scenarioが外部リンクを介してSiebelにサービスリクエストを作成しています。Pythonパッケージ(SOAPpy、suds、要求)を介してSiebel WSDLにアクセス

私は、

要求、泡とsoapPYを試してみました。

URLを変更してユーザー名とパスワードを追加して本文を変更した後にSOAP-UIにWSDLファイルをインポートすると、私の仕事と200のサーバー応答が得られます。

郵便配達員(休憩クライアント)にアクセスして、ユーザー名とパスワードを追加したURLを入力しようとしているとき。また、必要なXMLを本体の一部として渡すと、内部サーバーエラー500件が発生します。

soapUIと郵便番号を使ってリクエストがどのように違うのか分かりません。

郵便配達員とはどのような違いがあるのですか。

PythonでWSDLサービスを使用する正しい方法は何ですか。

SOAP入力:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:aud="http://siebel.com/Service/ServiceReqs" xmlns:aud1="http://www.siebel.com/xml/%20Service%20Request%20IO"> 
    <soapenv:Header/> 
    <soapenv:Body> 
     <aud:SRQueryByExample_Input> 
     <aud1:ListOfServiceRequestIo> 
      <aud1:ServiceRequestOpen Operation="?"> 
      <aud1:IntegrationId>0000123</aud1:IntegrationId> 
     </aud1:ServiceRequestOpen> 
     </aud1:ListOfAudetemiServiceRequestIo> 
     </aud:SRQueryByExample_Input> 
    </soapenv:Body> 
</soapenv:Envelope> 

私は統合IDは、私が同じ達成するためにどのように動的に渡す必要があるものであれば、ここで知っておく必要があります。お時間

答えて

0

ため

多くの感謝あなたは500エラーを取得している場合は、その要求がWebサーバでスタックしている、まだその背後にSiebelサーバーをヒットしていないことを意味します。エラーがxmlに欠落している場合は、レスポンスに「SBL-」エラーコードが表示されます。あなたがそれを取得し、500のエラーを取得するまで、リクエストSOAPはまだsiebelサーバーにヒットしていません。

私はpythonを知らないが、私の提案はあなたのpythonスクリプトから送られてくるRAWメッセージをキャプチャし、それをSOAP-UIのRAWメッセージと比較することです。特にSOAPAction文字列を確認するには、スラッシュ(/)とコロン(:)が必要です。 "Content-Type"、 "text/xml"

さらにデバッグするには、メッセージがどのように到着したかを確認するためにWebサーバーログをチェックする必要があります。

関連する問題