Looking for php Answers? Try Ask4KnowledgeBase
Looking for php Keywords? Try Ask4Keywords

PHPSOAPクライアント


構文

パラメーター

パラメータ詳細
$ wsdl WSDLのURIまたは非WSDLモードを使用する場合はNULL
$ options SoapClientのオプション配列。非WSDLモードではlocationuriが設定されている必要があり、その他のオプションはオプションです。可能な値については、下の表を参照してください。

備考

SoapClientクラスには__callメソッドが__callされています。これは直接呼び出すことはできません 。代わりに、これにより以下のことが可能になります:

$soap->requestInfo(['a', 'b', 'c']);

これにより、 requestInfo SOAPメソッドが呼び出されます。


可能な$options値の表( キーと値のペアの配列 ):

オプション詳細
ロケーション SOAPサーバーのURL。非WSDLモードでは必須です。 URLをオーバーライドするためにWSDLモードで使用できます。
ウリ SOAPサービスのターゲット名前空間。非WSDLモードでは必須です。
スタイル可能な値はSOAP_RPCまたはSOAP_DOCUMENTです。非WSDLモードでのみ有効です。
つかいます可能な値はSOAP_ENCODEDまたはSOAP_LITERALです。非WSDLモードでのみ有効です。
soap_version 可能な値はSOAP_1_1デフォルト )またはSOAP_1_2です。
認証 HTTP認証を有効にします。可能な値は、 SOAP_AUTHENTICATION_BASICデフォルト )またはSOAP_AUTHENTICATION_DIGESTです。
ログイン HTTP認証のユーザー名
パスワード HTTP認証のパスワード
proxy_host プロキシサーバーのURL
プロキシポートプロキシサーバーポート
proxy_login プロキシのユーザー名
proxy_password プロキシのパスワード
local_cert HTTPSクライアント証明書へのパス(認証用)
パスフレーズ HTTPSクライアント証明書のパスフレーズ
圧縮要求/応答を圧縮する。値はのビットマスクですSOAP_COMPRESSION_ACCEPTのいずれかでSOAP_COMPRESSION_GZIPまたはSOAP_COMPRESSION_DEFLATE 。例: SOAP_COMPRESSION_ACCEPT \| SOAP_COMPRESSION_GZIP
エンコーディング内部文字エンコーディング(TODO:可能な値)
トレース Boolean 、デフォルトはFALSEです。要求のトレースを有効にして、フォールトをバックトレースすることができます。 __getLastRequest()__getLastRequestHeaders()__getLastResponse()および__getLastResponseHeaders()使用を有効にします。
クラスマップ WSDL型をPHPクラスにマッピングします。値はキーとしてのWSDL型と値としてのPHPクラス名を持つ配列でなければなりません。
例外 ブール値。 SOAPエラー例外(タイプ 'SoapFault')。
connection_timeout SOAPサービスへの接続のタイムアウト(秒単位)。
タイプマップ型マッピングの配列。 :配列は、以下のキーを持つキー/値のペアであるべきtype_nametype_ns (名前空間URI)、 from_xml (コールバックが1つの文字列パラメータを受け付け)及びto_xml (コールバック受け入れる一つのオブジェクトパラメータ)。
cache_wsdl どのようにWSDLファイルをキャッシュするべきか(もしあれば)可能な値は、 WSDL_CACHE_NONEWSDL_CACHE_DISKWSDL_CACHE_MEMORYまたはWSDL_CACHE_BOTHです。
ユーザーエージェント User-Agentヘッダーで使用する文字列。
stream_context コンテキストのリソース。
特徴ビットマスクSOAP_SINGLE_ELEMENT_ARRAYSSOAP_USE_XSI_ARRAY_TYPESOAP_WAIT_ONE_WAY_CALLS
生き続けるPHPバージョン> = 5.4のみブール値。 Connection: Keep-Aliveヘッダー( TRUE )またはConnection: Closeヘッダー( FALSE )のいずれかを送信しFALSE
ssl_method PHPバージョン> = 5.5のみ )使用するSSL / TLSバージョン。可能な値は、 SOAP_SSL_METHOD_TLSSOAP_SSL_METHOD_SSLv2SOAP_SSL_METHOD_SSLv3またはSOAP_SSL_METHOD_SSLv23です。

32ビットPHPでの問題 32ビットPHPでは、 xs:long自動的に整数にキャストされる32ビットより大きい数値文字列は、32ビット制限に達し、 2147483647にキャストします。この問題を回避するには、文字列をfloatにキャストしてから__soapCall()に渡します。

SOAPクライアント 関連する例