When providing \BeSimple\SoapServer\SoapServer with option
'attachment_type' => \BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOM
two \BeSimple\SoapCommon\SoapResponseFilter filters are registered (MimeFilter and XmlMimeFilter)
When response has attachments MimeFilter create multipart message and overwrites \BeSimple\SoapCommon\SoapResponse $content property with it.
Next filter (XmlMimeFilter) tries to create\DOMDocument from \BeSimple\SoapCommon\SoapResponse $content (contains multipart message string, not plain XML), as expected, fails with PHP warning PHP Warning: DOMDocument::loadXML(): Start tag expected, '<' not found in Entity, line: 2 in /var/www/vendor/besimple/soap-common/BeSimple/SoapCommon/SoapMessage.php on line 197
To my understanding last filter executed on response should be MimeFilter.
When providing
\BeSimple\SoapServer\SoapServerwith option'attachment_type' => \BeSimple\SoapCommon\Helper::ATTACHMENTS_TYPE_MTOMtwo
\BeSimple\SoapCommon\SoapResponseFilterfilters are registered (MimeFilterandXmlMimeFilter)When response has attachments
MimeFiltercreate multipart message and overwrites\BeSimple\SoapCommon\SoapResponse$contentproperty with it.Next filter (
XmlMimeFilter) tries to create\DOMDocumentfrom\BeSimple\SoapCommon\SoapResponse$content(contains multipart message string, not plain XML), as expected, fails with PHP warningPHP Warning: DOMDocument::loadXML(): Start tag expected, '<' not found in Entity, line: 2 in /var/www/vendor/besimple/soap-common/BeSimple/SoapCommon/SoapMessage.php on line 197To my understanding last filter executed on response should be
MimeFilter.