I'm consuming a SOAP method which expects a XML content with ISO-8859-1 encoding. I tried add it directly as a method parameter but SoapClient returns an encoding error:
SOAP-ERROR: Encoding: string '<?xml version="1.0" encoding="ISO-8859-1"?>(...)' is not a valid utf-8 string
If I convert the XML content to UTF-8 the SOAP server doesn't recognize the XML content.
Any solution using SoapClient? Any alternative using cURL?
The encoding option defines internal character encoding. This option does not change the encoding of SOAP requests (it is always utf-8), but converts strings into it.
: php.net/manual/en/soapclient.soapclient.php – Constantin Galbenu