2011-10-21 1 views
0

の複雑なタイプのSOAP WebサービスWSDLを使用します。「Oracle PL/SQLのWebサービスの使用」に関して、2008年9月のバックからthisポストをフォローアップしています。また、oracle.comのquestionが本質的に同じ質問をしていますが、直接の回答はありませんでした。Oracle 1

Oracle PL/SQLファンクション/ストアド・プロシージャ内からサービスを使用しようとしています。このサービスには6つのパラメータを持つメソッドがあり、そのうちの5つはカスタム定義型です。私がSOAP_APIで見つけることができるすべての例は、単純な型のintまたはstringを想定しています。

現在、OracleからSOAP Webサービスを使用するための社内ESBはありません。したがって、XML複合型を処理する能力は存在しません。 SOAP_APIを単純な型(例:herehere)に使用していましたが、より複雑な型になるとすぐに単純なオプションがなくなりました。私はWSDLを分解し、手動で型を作成するのに時間を費やしていましたが、それはうまくいくと思っていましたが、とにかくうまくいくとは思わないときに時間を費やすことに懐疑的です。おそらくSOAP_APIはあまりにも限られていますか? SOAP_APIとUTL_DBWS以外のオプションもありますか?これは非常に複雑に思えますが、同様の制限がありますか?

いずれの方向にも感謝します!

+0

何プラットフォームこれは?Java? –

+0

Oracle。しかし、あなたが言語に言及していれば、そのサービスは書かれています。私はすべてのWSDLが同じように見えます。 – McArthey

+0

私はどの言語でサービスを利用するのですか? –

答えて

1

@McArthey、utl_dbwsがうまく動作することはありませんでした。最初はsoap_APIを使い始めたのですが、単にutl_httpを使用して自分のパッケージをコーディングして作業を行う方が簡単でした。

私は、複雑なタイプを使用できることを証明することができます。私はこれを、始めに広範囲に利用しています。link

資料に記載されているよう最悪のシナリオとして、あなたが行うことができ、そこからあなたのように動作 - コンセプトの証明として(例えば、手動のような石鹸の呼び出しをコードは:

<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> 
    <soap12:Body> 
    <GetCityForecastByZIP xmlns="http://ws.cdyne.com/WeatherWS/"> 
     <ZIP>' || l_zip || '</ZIP> 
    </GetCityForecastByZIP> 
    </soap12:Body> 
</soap12:Envelope>'; 
+0

あなたが提供したリンクを素早く見ていますしかし私はまだ多くのxsd:文字列型を見ています。私の場合、 'type =" MapDescription "'のようなものがあります。私はリンクを掘り下げ、私が見つけることができるものを見ます。情報をありがとう。私はインターネットの終わりに達したと思ったが、これは私がまだ見たことがないことがうれしい。 – McArthey

関連する問題