![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |

SFXSOAPServiceProxy は、WSDL 文書を使って Web サービスにアクセスするためのクラスです。
![]() |
Web Services Description Language ( WSDL ) の仕様 |
|---|---|
W3C WSDL 1.1 : Web Services Description Language ( WSDL ) 1.1 ( WSDL 1.1 をサポートしています。) | |
例 783. SFXSOAPServiceProxy クラス ( WSDL ) を使った Web サービス
// WSDL 文書を利用してプロキシを作成し、ダイナミックバイディングを行う変数 SFXSOAPServiceProxy _wsdl; // サーバーからの返答を受け取るためのコールバック関数を設定する _wsdl.SetNotifyHandler(OnResultSHP, this); // Web サービス記述言語 WSDL を設定する if (_wsdl.SetWSDLDocument("weatherbycity2.xml") == SFERR_NO_ERROR) { // Web サービスの名前を設定する _wsdl.SetServiveName("WeatherByCity"); // Web サービスのポート名を設定する _wsdl.SetPortName("WeatherByCitySoap"); // 呼び出す Web サービスとメソッドを設定する _wsdl.SetMethodName("GetWeatherByCity"); // 指定したパラメータの値を設定する // Web サービスのユーザープロパティを設定する _wsdl.SetParameterValue("UserID", SFXBuffer(SFXAnsiString("sophia@s-cradle.com"))); _wsdl.SetParameterValue("Password", SFXBuffer(SFXAnsiString("*******"))); // Web サービスのパラメータを設定する _wsdl.SetParameterValue("CityName", SFXBuffer(SFXAnsiString("Washington"))); _wsdl.SetParameterValue("StateAbbreviationORCountryName", SFXBuffer(SFXAnsiString("PA"))); // Web サービスを呼び出す _wsdl.Invoke(); }
| コンストラクタ/デストラクタ |
|---|
|
SFXSOAPServiceProxy( Void ) SFXSOAPServiceProxy( SFXAnsiStringConstRef wsdl ) SFXSOAPServiceProxy( SFXAnsiStringConstRef wsdl , SFXAnsiStringConstRef service , SFXAnsiStringConstRef port , SFXAnsiStringConstRef method ) SFXSOAPServiceProxy クラスのコンストラクタです。
|
|
~SFXSOAPServiceProxy( Void ) SFXSOAPServiceProxy クラスのデストラクタです。
|
| パブリック関数 | |
|---|---|
| Void |
Cancel( Void ) SOAP 通信をキャンセルします。
|
| ACharConstPtr |
GetMethodName( Void ) Webサービスのメソッド名を取得します。
|
| ACharConstPtr |
GetPortName( Void ) Web サービスのポート名を取得します。
|
| const SFXSOAPRPC::LPPARAMETER |
GetResultValueByName(
SFXAnsiStringConstRef name
) 指定したパラメータの戻り値を取得します。
|
| ACharConstPtr |
GetServiceName( Void ) Web サービス名を取得します。
|
| UInt32 |
GetTrustMode( Void ) SSL の検証モードを取得します。
|
| SFCError |
Invoke( Void ) メソッドを呼び出します。
|
| Bool |
IsConnecting( Void ) サーバーに接続しているかを判定します。
|
| Void |
Reset( Void ) すべての内部変数をリセットします。
|
| SFCError |
SetMethodAttribute(
SFXAnsiStringConstRef name
, SFXAnsiStringConstRef value
) Web サービスのメソッドに属性を設定します。
|
| Void |
SetMethodName(
SFXAnsiStringConstRef method
) Web サービスのメソッド名を設定します。
|
| Void |
SetNotifyHandler(
SFXSOAPRPC::NotifySPP spp
, VoidPtr reference
) 戻り値を取得するためのコールバック関数を設定します。
|
| SFCError |
SetParameterValue(
SFXAnsiStringConstRef name
, SFXBufferConstRef value
, SFXPropertyConstRef attribute = SFXProperty::EmptyInstance()
) パラメータとその属性の内容を設定します。
|
| Void |
SetPortName(
SFXAnsiStringConstRef port
) Web サービスのポート名を設定します。
|
| Void |
SetServiceName(
SFXAnsiStringConstRef service
) Web サービス名を設定します。
|
| Void |
SetTrustMode(
UInt32 param
) SSL の検証モードを設定します。
|
| SFCError |
SetWSDLDocument(
SFXAnsiStringConstRef wsdl
) SetWSDLDocument( SFXPathConstRef wsdl ) WSDL 文書を設定します。
|
[ public, explicit ] SFXSOAPServiceProxy(Void);
[ public, explicit ]
SFXSOAPServiceProxy(
SFXAnsiStringConstRef wsdl
);
[ public, explicit ]
SFXSOAPServiceProxy(
SFXAnsiStringConstRef wsdl
SFXAnsiStringConstRef service
SFXAnsiStringConstRef port
SFXAnsiStringConstRef method
);
[ public ] ~SFXSOAPServiceProxy(Void);
[ public ] Void Cancel(Void);
[ public, const ] ACharConstPtr GetMethodName(Void);
[ public, const ] ACharConstPtr GetPortName(Void);
[ public, const ]
const SFXSOAPRPC::LPPARAMETER GetResultValueByName(
SFXAnsiStringConstRef name
);[ public, const ] ACharConstPtr GetServiceName(Void);
[ public, const ] UInt32 GetTrustMode(Void);
[ public ] SFCError Invoke(Void);
WSDL 文書に関するエラー値は以下になります。
詳細情報: SFCErrorEnum
[ public, const ] Bool IsConnecting(Void);
[ public ] Void Reset(Void);
[ public ] SFCError SetMethodAttribute( SFXAnsiStringConstRef name // 属性の名前 SFXAnsiStringConstRef value // 属性の値 );
[ public ] Void SetMethodName( SFXAnsiStringConstRef method );
[ public ] Void SetNotifyHandler( SFXSOAPRPC::NotifySPP spp // コールバック関数 VoidPtr reference // コールバック関数に渡すデータ );
[ public ] SFCError SetParameterValue( SFXAnsiStringConstRef name // パラメータの名前 SFXBufferConstRef value // パラメータの値 SFXPropertyConstRef attribute = SFXProperty::EmptyInstance() // 属性名と属性値のペアの集合(SFXProperty 型) );
[ public ] Void SetPortName( SFXAnsiStringConstRef port // ポート名 );
[ public ] Void SetServiceName( SFXAnsiStringConstRef service // Web サービス名 );
SSL の検証モード : SFXHTTPConnection::SetTrustMode
[ public ] SFCError SetWSDLDocument( SFXAnsiStringConstRef wsdl // WSDL 文書 );
[ public ] SFCError SetWSDLDocument( SFXPathConstRef wsdl // ファイルパス );
SOAP メッセージの解析結果のエラーコードは以下の通りです。
詳細情報: SFCErrorEnum
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|