OpenSOAP Logo OpenSOAP Project
The Middleware as Platform for IT Application Services

メニュー

-トップ
-OpenSOAPについて
-リリース
-ドキュメント

-ダウンロード
-協力
-リンク

-FAQ
-バグ情報
-ロードマップ

-検索
-連絡先
-バグジラ

English version

Client Programming Guide

ここでは,OpenSOAPパッケージに同梱されるサンプル"Hello"を例に, OpenSOAPによる,Webサービスクライアントプログラム作成の概要を説明します.
ソースコード:samples/Hello/HelloClient.c

 共通処理

OpenSOAP APIの初期化処理と終了処理を記述します.

 リクエストメッセージの作成

上記「個別処理」に,まずはリクエストメッセージの作成パートを追加します.
リクエスト用エンベロープポインタ:OpenSOAPEnvelopePtr (例)request
を用意し,ボディブロック,名前空間,子要素等を追加することでSOAPエンベロープを完成させていきます.
階層<Envelope>には,OpenSOAPEnvelopeXXX関数群を利用し,ボディブロック<Body>にはOpenSOAPBlockXXX関数群を, それ以下の子要素についてはOpenSOAPXMLElmXXX関数群を利用することによって,メッセージの木構造を取り扱うことができます.

 Webサービスの呼び出し

続いて,作成したリクエストメッセージをWebサービスに送信し,レスポンスを受け取る処理を記述します.
トランスポートポインタ:OpenSOAPTransportPtr (例)transport
は,エンドポイント,SOAPAction等,サービスの呼び出しに必要な情報を格納し, OpenSOAPTransportInvoke関数で,リクエストメッセージを指定されたエンドポイントURLに送信し,
レスポンス用エンベロープポインタ:OpenSOAPEnvelopePtr (例)response
にレスポンスメッセージを格納します.

 レスポンスメッセージの解析

レスポンスメッセージが格納されたエンベロープポインタに対し,解析用関数群:OpenSOAPXXXGetXXXを用いて, メッセージのパースを行います.


Copyright (C) 2001-2004 Webmasters of www.opensoap.jp. All Rights Reserved.
ご利用の際は 免責・著作権情報をご覧ください.