4

私はWebサービスに不慣れで、PL/SQLでいくつかのパッケージを作成しようとする任務を負っています。これは、外部Webサービスにリクエストを送信して、顧客が現在のサポートチケットとサポートに関する現在の状況を表示できるようにするものです。チケット。使用しようとしているサービスの WSDL の場所が与えられ、SOAPUI を使用して WSDL を検査し、いくつかの要求を作成しました。ただし、ログイン要求を実行しようとすると、常に失敗します (SOAP UI で定義されたエンドポイントが正しくないためだと思います。

使用しようとしている WSDL ファイルは次のとおりです: http://www.visionproject.se/api/docs/service.wsdl

サービスの API: http://www.visionproject.se/api/docs/soap_service_VisionProjectWebServiceService.html#login2

そして、これが私が形成しようとしているリクエストです(以下に示します)。なぜこれが失敗するのか、誰かが私を正しい方向に向けることができますか? 一番上のエンドポイントに関係しているのではないかと思いますが、よくわかりません。

私が言ったように、私はWebサービスと実際にPL/SQLに不慣れです(私はPHPのバックグラウンドから来ており、これまでにこのようなことをしたことはありません).

WSDL の使用法

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"     xmlns:vis="http://www.visionproject.se/service/VisionProjectService-v2">
   <soapenv:Header/>
   <soapenv:Body>
      <vis:login2>
         <!--Optional:-->
         <username>?</username>
         <!--Optional:-->
         <password>?</password>
         <!--Optional:-->
         <visionProjectVersion>?</visionProjectVersion>
      </vis:login2>
   </soapenv:Body>
</soapenv:Envelope>
4

2 に答える 2

2

提供したAPIドキュメントリンクで利用可能なサンプルテストクライアントがいくつかあります。これらは、次のエンドポイントURLを利用します。

http://www.visionproject.se/service/VisionProject-v2/VisionProjectWebServiceService

これをブラウザに貼り付けると、「無効なSOAPリクエスト」が返されるため、このURLでサービスが実行されているように見えます。

これを試してみてください。

于 2012-12-19T08:15:58.907 に答える
2

エンドポイントはおそらく正しいようです。WSDL は「推奨される」エンドポイントを持つことができますが、実際のエンドポイントであるとは限りません。つまり、WSDL の一番下に次のエントリがあります (StackOverflow は、私が実際の URL を投稿するのを好まなかったのです。これには localhost が含まれており、明らかに偽物です)。

? を置き換えていないため、リクエストが失敗する可能性があります。実際の値を持つプレースホルダー。それらを交換して、もう一度送信してください。

于 2012-12-18T19:19:17.483 に答える