CIX. SOAP関数

導入

警告

このモジュールは、 実験的なものです。これは、これらの関数の動作、関 数名は、このドキュメントに書かれて事項と同様に告知なく将来的なPHPのリ リースで変更される可能性があります。注意を喚起するとともに、このモジュー ルは使用者のリスクで使用して下さい。

SOAP拡張モジュールは、SOAPサーバーおよびクライアントを書くために使用することが できます。本拡張モジュールは、SOAP 1.1SOAP 1.2 および WSDL 1.1 規約のサブセットをサポートします。

要件

本拡張モジュールは、 GNOME xml libraryを必要とします。 このライブラリをダウンロード/インストールして下さい。 libxml-2.5.4 以上が必要です。

インストール手順

本拡張モジュールは、 --enable-soapを指定して PHPのconfigureが行われた場合のみ利用可能です。

実行用の設定

これらの関数の動作は、php.iniの設定により変化します。

表 1. SOAP 設定オプション

名前デフォルト変更の可否
soap.wsdl_cache_enabled"1"PHP_INI_ALL
soap.wsdl_cache_dir"/tmp"PHP_INI_ALL
soap.wsdl_cache_ttl86400PHP_INI_ALL
PHP_INI_* 定数の詳細と定義については、 ini_set()を参照して下さい。

以下に設定ディレクティブに関す る簡単な説明を示します。

soap.wsdl_cache_enabled boolean

WSDLキャッシュ機能有効または無効にします。

soap.wsdl_cache_dir string

SOAP拡張モジュールがキャッシュファイルを置くディレクトリの名前を設定します。

soap.wsdl_cache_ttl int

キャッシュされたファイルが元のファイルの代わりに使用される秒数 (有効期間)を設定します。

定義済みの定数

これらの定数は、この拡張モジュールで定義されており、 この拡張モジュールがPHP内部にコンパイルされているか実行時に動的にロー ドされるかのどちらかの場合のみ使用可能です。

SOAP_1_1 (integer)

SOAP_1_2 (integer)

SOAP_PERSISTENCE_SESSION (integer)

SOAP_PERSISTENCE_REQUEST (integer)

SOAP_FUNCTIONS_ALL (integer)

SOAP_ENCODED (integer)

SOAP_LITERAL (integer)

SOAP_RPC (integer)

SOAP_DOCUMENT (integer)

SOAP_ACTOR_NEXT (integer)

SOAP_ACTOR_NONE (integer)

SOAP_ACTOR_UNLIMATERECEIVER (integer)

UNKNOWN_TYPE (integer)

XSD_STRING (integer)

XSD_BOOLEAN (integer)

XSD_DECIMAL (integer)

XSD_FLOAT (integer)

XSD_DOUBLE (integer)

XSD_DURATION (integer)

XSD_DATETIME (integer)

XSD_TIME (integer)

XSD_DATE (integer)

XSD_GYEARMONTH (integer)

XSD_GYEAR (integer)

XSD_GMONTHDAY (integer)

XSD_GDAY (integer)

XSD_GMONTH (integer)

XSD_HEXBINARY (integer)

XSD_BASE64BINARY (integer)

XSD_ANYURI (integer)

XSD_QNAME (integer)

XSD_NOTATION (integer)

XSD_NORMALIZEDSTRING (integer)

XSD_TOKEN (integer)

XSD_LANGUAGE (integer)

XSD_NMTOKEN (integer)

XSD_NAME (integer)

XSD_NCNAME (integer)

XSD_ID (integer)

XSD_IDREF (integer)

XSD_IDREFS (integer)

XSD_ENTITY (integer)

XSD_ENTITIES (integer)

XSD_INTEGER (integer)

XSD_NONPOSITIVEINTEGER (integer)

XSD_NEGATIVEINTEGER (integer)

XSD_LONG (integer)

XSD_INT (integer)

XSD_SHORT (integer)

XSD_BYTE (integer)

XSD_NONNEGATIVEINTEGER (integer)

XSD_UNSIGNEDLONG (integer)

XSD_UNSIGNEDINT (integer)

XSD_UNSIGNEDSHORT (integer)

XSD_UNSIGNEDBYTE (integer)

XSD_POSITIVEINTEGER (integer)

XSD_NMTOKENS (integer)

XSD_ANYTYPE (integer)

SOAP_ENC_OBJECT (integer)

SOAP_ENC_ARRAY (integer)

XSD_1999_TIMEINSTANT (integer)

XSD_NAMESPACE (string)

XSD_1999_NAMESPACE (string)

目次
SoapClient::SoapClient --  SoapClient コンストラクタ
SoapClient::__call --  SOAP関数をコールする
SoapClient::__getFunctions --  SOAP関数のリストを返す
SoapClient::__getLastRequest --  直近のSOAPリクエストを返す
SoapClient::__getLastResponse --  直近のSOAPレスポンスを返す
SoapClient::__getTypes --  SOAP型のリストを返す
SoapFault::SoapFault --  SoapFault コンストラクタ
SoapHeader::SoapHeader --  SoapHeader コンストラクタ
SoapParam::SoapParam --  SoapParam constructor
SoapServer::SoapServer --  SoapServerコンストラクタ
SoapServer::addFunction --  SOAPリクエストを処理する一つまたは複数の関数を追加する
SoapServer::getFunctions --  定義済みの関数のリストを返す
SoapServer::handle --  SOAPリクエストを処理する
SoapServer::setClass --  SOAPリクエストを処理するクラスを設定する
SoapServer::setPersistence --  SoapServerの持続モードを設定する
SoapVar::SoapVar --  SoapVar コンストラクタ
is_soap_fault --  SOAPコールが失敗したかどうかを調べる