PHP Fatal error : [soap:Client] Unable to handle request without a valid action parameter.
Cette erreur fatale peut subvenir lorsqu’un client SOAP du framework Zend tente de se connecter à un serveur en utilisant la mauvaise version de SOAP.
C’est notamment le cas lorsqu’un client tente de se connecter avec la directive SOAP_1_2 à un serveur SOAP ne supportant uniquement la directive SOAP_1_1.
L’erreur ci-dessous est alors remontée :
PHP Fatal error: Uncaught SoapFault exception: [soap:Client] Unable to handle request without a valid action parameter. Please supply a valid soap action.
Afin de résoudre cette erreur, il suffit d’indiquer la version à utiliser lors de la construction du client SOAP (instance de la classe Zend_Soap_Client dans cet exemple) :
1 2 3 4 5 6 |
$soapclient = new Zend_Soap_Client('http://www.example.com/?WSDL', array( 'soap_version' => SOAP_1_1, 'encoding' => 'UTF-8' ) ); |