SoapClient を直接使用すると、「XML ドキュメントがないように見えます」という例外が発生しますが、例外をキャッチしてにアクセスすると、$client->__lastReponse()
ここで説明されている完全なメッセージが表示されます: http://www.w3.org/TR/ SOAP 添付ファイル#SOAPMultipart
例:
------=_Part_13_5075710.1359624351743
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <740ABC2FC7835A4DF5526C699A3C302D>
<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns1:GetOneFileResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://schemas.cisco.com/ast/soap/"><DataHandler href="cid:8D6C4A5AD0F2C0339324FBFC92417B5C" xsi:type="ns2:DataHandler" xmlns:ns2="DimeGetFileService"/></ns1:GetOneFileResponse></soapenv:Body></soapenv:Envelope>
------=_Part_13_5075710.1359624351743
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-Id: <8D6C4A5AD0F2C0339324FBFC92417B5C>
Binary data here
------=_Part_13_5075710.1359624351743--
これを解析する適切な方法は何ですか。バイナリ データが、SOAP サービスを介してダウンロードしようとしているテキストとしての私の要求の例であると仮定します。
バイナリ添付ファイル ( MTOM ) の処理機能を持っているように見えるが、拡張が必要な WSO2などの追加の拡張なしでこれを解決したい