In Zend_XmlRpc_Value::_stripXmlDeclaration(), the regular expression that
seems to be used to strip off the header has a trailing 'u' in it that may be
returning unexpected results. The line in question is:
return preg_replace('/<\?xml version="1.0"( encoding="[^\"]*")?\?>\n/u', '',
$dom->saveXML());
With the u, the call returns nothing. Without it, it returns expected values.
Example:
INPUT:
<?xml version="1.0"?>
<value><struct><member><name>faultCode</name></member><member><name>faultString</name></member></struct></value>
With "u" returns nothing
Without "u" returns
<value><struct><member><name>faultCode</name></member><member><name>faultString</name></member></struct></value>
Any thoughts? Is this something involving Perl regexes that we're missing?
kabel