Magento api: Invalid webservice adapter specified

Que faire quand vous avez ce message lorsque vous désirez tester une API SOAP Magento

en local?

Lorsque vous tentez d’accéder à cette url dans votre navigateur :

http://www.magentostore.fr/api/v2_soap/?wsdl=1

Sachez que si vous recevez ce message « Magento api: Invalid webservice adapter specified » , vous pouvez accéder normalement à votre site en local, au moins, mais que pour une raison ou une autre le serveur ne peut retourner la ressource demandée.

La réponse est à trouver dans la configuration Apache, on rentre dans le concept de négociation de contenu.

Il faut trouver la ligne :

Options Indexes FollowSymLinks MultiViews

 

et la remplacer par ceci :

Options Indexes FollowSymLinks -MultiViews

 

Appliquer cette modification dans le fichier httpd.conf d’Apache n’a pas produit les effets escomptés, mais le faire dans le fichier htaccess de Magento est couronné de succès. En plus cela vous évite de redémarrer les services de WAMP si vous êtes sous Windows.

En réalité sur Magento 1.9,la ligne à modifier est exactement :

Options -MultiViews

Entendez bien ajouter un signe moins devant MultiViews.

C’est quoi la négociation de contenu?

Selon Wikipédia :

« La Négociation de contenu est un mécanisme défini dans la spécification HTTP qui offre la possibilité de proposer pour une même URI, différentes versions d’un même document (ou plus généralement, une ressource). Les User-Agent peuvent ainsi choisir la version la mieux adaptée à leurs capacités. Une des utilisations classiques de ce mécanisme est de proposer une image aussi bien au format GIF que PNG. Ainsi un User-Agent qui ne peut pas afficher le format PNG peut toujours utiliser la version en GIF. »

Donc vous entendez parler de négociation de contenu que dans le domaine de HTTP puisqu’elle en est une spécification.

Mais il est probable que vous en entendrez parler peu même en tant que développeur web.

Retour en haut