私はサードパーティベンダーと仕事をしています。残念ながら、それらからの要求を処理するためにSOAPサーバーをセットアップする必要があります。私がこれに取り組むための最善の方法を見つけるのにいくつかの問題を抱えています。私が課している1つの制限は、それがmod_perl2ハンドラとして実行されることです。検索した結果、XML :: CompileとそのSOAPクラスを使用するのが最善の方法であることがわかったのですが、頭を包み込むのに苦労しています。問題の一部は私がSOAPを理解していないことであり、ほとんどのモジュールのドキュメントは私にとって少しわかりにくいようです。
だから、誰かが私にいくつかのポインタ、サンプルコード、何かを与えることができますか?
編集:私達はまた使用するWSDLファイルを与えられ、これはSOAP :: WSDLと互換性がありません SOAP :: WSDLではサポートされていないrpc / literal WSDLのように見えます。
編集:XML :: Compile :: WSDL11でWSDLを使用すると、XML :: Compile :: SOAPは "このバージョンではサポートされていないRPCエンコード"と文句を言います。 WSDLファイルについて心配しなくてもいいですか。
回答:
回答№1の場合は3SOAPについて十分に理解していない場合は、実装を心配する前にSOAPについて読み始めてください。たくさんある SOAPチュートリアル そこに。あなたはすでにSOAPを知らないので、ほとんどのドキュメントはおそらくあなたにとって不可解に思えます。
それは「プロセスのそれほど厄介なことではありません。それが大きなステップに来るときそれは他のどのWebプログラミングともそれほど変わりません:
- SOAPリクエストを受け取ります。これはXMLです。
- 何をしたらよいかを理解するためにXMLを分解します。
- 応答として送信するためにいくつかのXMLをまとめました。
- あなたは応答を返します。
XML :: Compile あなたのために詳細の大部分の世話をします。
あなたがあなた自身のサーバを書き始める前に、あなたはあなた自身にいくつかの練習を与えるために既存のSOAPサーバのためにクライアントを書くことを考えるかもしれません。
回答№2の場合は1
私はあなたが石鹸サーバーを作るのを助けることができる2つのモジュールを見つけました、しかし私は決してそれを使いません
https://metacpan.org/pod/XML::Compile::SOAP::Daemon
https://metacpan.org/pod/SOAP::WSDL::Server