Category: Unsopported Media Type

Arreglar SoapFault exception: [HTTP] Unsupported Media Type in /Library/ZendFramework-1.9.0/library/Zend/Soap/Client.php:937

Al usar Zend Framework, y querer hacer uso de la libreria Soap para consumir un WebService, nos podemos llevar un par de sorpresitas. Como en mi caso, fue encontrarme con este error:

SoapFault exception: [HTTP] Unsupported Media Type in /Library/ZendFramework-1.9.0/library/Zend/Soap/Client.php:937

La causa de este error es que la respuesta del servidor, la estamos solicitando como: “application/soap+xml”, y en algunas ocasiones el servidor donde se hospeda el WebService no puede interpretar esta solicitud, por tanto, se la pediremos como “text/xml”.

Para hacer esto, necesitamos hacer un ligero cambio en las opciones de la instancia de nuestro Soap, quedando de la siguiente manera.


$client = new Zend_Soap_Client('http://sitio/ruta?wsdl', array('soap_version' => SOAP_1_1,'encoding'=> 'UTF-8'));


Lo que estamos haciendo, es decirle al Servidor que necesitamos una respuesta de SOAP version 1.1.

Y Así, hemos logrado quitarnos ese error de nuestro código.