ScaleDEV Posted August 28, 2012 Share Posted August 28, 2012 (edited) 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 : http://www.mondomain...m/api/customers 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 August 28, 2012 by tom06 (see edit history) Link to comment Share on other sites More sharing options...
Bruno Leveque Posted August 28, 2012 Share Posted August 28, 2012 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 More sharing options...
ScaleDEV Posted August 28, 2012 Author Share Posted August 28, 2012 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 More sharing options...
ScaleDEV Posted August 28, 2012 Author Share Posted August 28, 2012 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 More sharing options...
Bruno Leveque Posted August 28, 2012 Share Posted August 28, 2012 Merci Le correctif sera sur SVN dans la journée (et inclut en v1.4.10), n'hésite pas à désactiver l'affichage des erreurs en prod (/config/config.inc.php). ++ Link to comment Share on other sites More sharing options...
ScaleDEV Posted August 28, 2012 Author Share Posted August 28, 2012 Merci à toute l'équipe pour ce fabuleux outil ecommerce que vous nous offrez ! 1 Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now