SoapClientとSoapServerはabstract属性とsubstitutionGroup属性を無視する
[参考記事] SOAP APIの機能テストツールSoapUIは、substitutionGroup属性に対応していない
SOAP拡張モジュールのSoapClientとSoapServerは、WSDLにabstract属性やsubstitutionGroup属性があっても、これを処理せず指定されていないものとして無視されます。
abstract属性やsubstitutionGroup属性は、代替の記述方法があるのでWSDLを書き直して対応するしかありません。
PHP公式のバグ報告スレでも、2009年06月16日に報告がされていますが修正対応はされていません。
Bug #48570
SubstitutionGroup in XML schema not supported
use属性、default属性、fixed属性、substitutionGroup属性、mixed属性をサポートしていないAPI・ライブラリはいくつかあるので、SOAP拡張モジュールに限ったことではないようです。
関連記事
- SOAP拡張モジュールのDocument/Literal対応
- RPC/EncodedとDocument/Literal(use="encoded"はWS-Iに準拠しない)
- SOAP拡張モジュールSoapServerの属性値のエスケープ
スポンサーリンク