Jump to content

[Résolu] Bugs WebService sur 1.4.9.0 (après une mise à jour)


Recommended Posts

Bonjour à tous

 

Avant de poster sur le bug tracker, je voudrais être sur que ce soit bien un bug.

Mais depuis le passage à la version 1.4.9.0, si on veut appeler ce genre d'url :

et bien ça ne fonctionne plus (et ce quelque soit la table désirée).

Voici le message d'erreur relevé dans les logs de PHP :

[Tue Aug 28 15:31:27 2012] [error] [client xx.xx.xx.xx]

 Undefined index: schema (/home/xxxx/www/classes/WebserviceRequest.php, line 1131)

 

Merci d'avance de vos réponses

 

Edit : pour information, j'ai testé avec php 5.2.17 et 5.3.16 => même problème

Edited by tom06 (see edit history)
Link to comment
Share on other sites

Bonjour Tom,

 

Je viens de vérifier sur ma v1.4.9 en local et ça fonctionne correctement avec ton URL :

 

<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<customers>
<customer id="1" xlink:href="http://localhost/v14/api/customers/1"/>
<customer id="5" xlink:href="http://localhost/v14/api/customers/5"/>
<customer id="8" xlink:href="http://localhost/v14/api/customers/8"/>
</customers>
</prestashop>

 

J'ai regardé et le tableau peut en effet ne pas contenir cette colonne.

 

En activant les warnings et notice PHP, je ne parviens toutefois pas à reproduire ton message d'erreur (idem dans mes logs Apache qui loggent pourtant les erreurs PHP).

 

Dans /classes/WebserviceRequest.php, peux-tu remplacer la ligne 1130 :

 

if ($this->urlFragments['schema'] == 'synopsis')

 

Par :

 

if (isset($this->urlFragments['schema']) && $this->urlFragments['schema'] == 'synopsis')

 

Et me confirmer que cela règle ton souci :)

 

Bon après-midi,

Bruno

Link to comment
Share on other sites

Merci de ta réponse Bruno.

Cela règle effectivement le problème et l'api me retourne à présent les résultats

et plus le message d'erreur dans le XML :)

 

Par contre, je ne comprend pas pourquoi une simple notice PHP pouvait bloquer l'affichage des résultats.

 

En tout cas merci pour cette résolution rapide ;)

Link to comment
Share on other sites

Juste pour information, j'avais bien un résultat si je voulais afficher un client en particulier "/api/customers/1"

Par contre si je voulais la liste des clients complètes avec "/api/customers" je recevais une erreur interne dans le xml

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...