SOAP拡張モジュールSoapServerの属性値のエスケープ
PHPのSOAP拡張モジュールSoapServerは、SOAPリクエスト内の属性値の『 & 』が『 & 』でエスケープされていないとBad Requestとなります。
<?xml version="1.0" encoding="UTF-8"?> <env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope"> <env:Body> <env:Fault> <env:Code> <env:Value>env:Sender</env:Value> </env:Code> <env:Reason> <env:Text>Bad Request</env:Text> </env:Reason> </env:Fault> </env:Body> </env:Envelope>
関連記事
- SOAP拡張モジュールのDocument/Literal対応
- RPC/EncodedとDocument/Literal(use="encoded"はWS-Iに準拠しない)
- SoapClientとSoapServerはabstract属性とsubstitutionGroup属性を無視する
スポンサーリンク