Jump to content

Web Service - Fonctionne en local mais pas en ligne


Recommended Posts

Bonjour, 

 

je débute sur Prestashop et je galère sur l'activation du web service.

J'ai suivi le process pour générer la clé, je configure les données à extraire et j'arrive à me connecter sur http://monsite.com/api

 

Mais une fois connecté, j'ai le message d'erreur suivant :

 

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<errors>
<error>
<code>
<![CDATA[ 126 ]]>
</code>
<message>
<![CDATA[
Bad override class name for this key. Please update class_name field
]]>
</message>
</error>
</errors>
</prestashop>

 

En local, j'arrive parfaitement à afficher les données, mais en ligne j'ai cette erreur.

Je suppose qu'il y a une différence de configuration entre le serveur local et le serveur de en ligne.

 

Avez-vous une idée pour résoudre cette problématique ?

 

 

 

Link to comment
Share on other sites

  • 5 months later...
  • 1 month later...
  • 3 months later...

J'ai eu le même problème.
En fait, cela provenait de la chaîne de la clé, où un espace s'était inséré à la fin.
Du coup, la clé du webservice ne correspondait à aucune clé de la table ps_webservice_account et le nom de la classe associée n'était pas retourné (cela correspond au fonctionnement de la méthode getClassFromKey() de la classe WebserviceKeyCore).

 

Bref, pour résoudre le problème, j'ai édité le fichier webservice/dispatcher.php

 

Il faut trouver :

$class_name = WebserviceKey::getClassFromKey($key);

Et ajouter la fonction PHP trim() pour nettoyer la clé et supprimer les éventuels espaces en début et fin de chaîne

$class_name = WebserviceKey::getClassFromKey(trim($key));
Edited by Nicolas APOG (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...