csid Posted December 18, 2012 Share Posted December 18, 2012 (edited) Bonjour, je tente d'utiliser le webservice avec PS 1.5.2.0 Je suis donc le tuto de la doc.(CRUD tutorial) j'ai téléchargé les fichiers d'exemple. J'ai configuré mon webservice et ma clé => pas de pb j'y accede dans le navigateur Là ou ça se complique (après de nombreux pb pour avoir curl) c'est que maintenant en lançant le tout premier script j'obtiens le message suivant : "This library is not compatible with this version of PrestaShop. Please upgrade/downgrade this library" Pour avoir ce message j'ai dû modifier un peu le script dans le catch des exceptions : catch (PrestaShopWebserviceException $e) { // Here we are dealing with errors $trace = $e->getTrace(); if ($trace[0]['args'][0] == 404) echo 'Bad ID'; else if ($trace[0]['args'][0] == 401) echo 'Bad auth key'; else echo 'Other error'.$e->getMessage(); } J'ai désespérément cherché une autre version de la librairie qui je suppose est PSWebServiceLibrary.php Mais le message subsiste!! Que faire???? Petite précision : pour pouvoir avancer etant donné que j'ai des pb pour implémenter curl sur le serveur du Prestashop. j'accede au webservice depuis un mutu OVH qui lui a curl. script sur mutu =>accede à => serveur prestaS Edited December 18, 2012 by csid (see edit history) Link to comment Share on other sites More sharing options...
csid Posted December 20, 2012 Author Share Posted December 20, 2012 ca parle vraiment à personne??? Après avoir upgradé le serveur et installé curl je suis donc dans une configuration simple où j'execute le script qui tente d'acceder au WS sur le même hébergement que le WS. => même problème Je remets le code complet de mon script (0-CustomersList.php venant direct du tutorial) <html><head><title>CRUD Tutorial - Customer's list</title></head><body> <?php // Here we define constants /!\ You need to replace this parameters define('DEBUG', true); // Debug mode define('PS_SHOP_PATH', 'http://www.mondomaine.fr/'); // Root path of your PrestaShop store define('PS_WS_AUTH_KEY', 'XXXXXX_MA_CLE_XXXXXXXXXXXXX'); // Auth key (Get it in your Back Office) require_once('./PSWebServiceLibrary.php'); // Here we make the WebService Call try { $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); // Here we set the option array for the Webservice : we want customers resources $opt['resource'] = 'customers'; // Call $xml = $webService->get($opt); // Here we get the elements from children of customers markup "customer" $resources = $xml->customers->children(); } catch (PrestaShopWebserviceException $e) { // Here we are dealing with errors $trace = $e->getTrace(); if ($trace[0]['args'][0] == 404) echo 'Bad ID'; else if ($trace[0]['args'][0] == 401) echo 'Bad auth key'; else echo 'Other error : '.$e->getMessage(); } // We set the Title echo "<h1>Customer's List</h1>"; echo '<table border="5">'; // if $resources is set we can lists element in it otherwise do nothing cause there's an error if (isset($resources)) { echo '<tr><th>Id</th></tr>'; foreach ($resources as $resource) { // Iterates on the found IDs echo '<tr><td>'.$resource->attributes().'</td></tr>'; } } echo '</table>'; ?> </body></html> Ne me dites pas que personne n'utilise le webservice en 1.5.2 Rappel de mon but : - ajouter/modifier des produits(descriptions,stock et images) - lire/modifier les commandes (statuts de commande) Link to comment Share on other sites More sharing options...
Tidjib Posted December 20, 2012 Share Posted December 20, 2012 Bonjour, Pour le problème de librairie non à jour : "This library is not compatible with this version of PrestaShop. Please upgrade/downgrade this library" change juste dans le fichier PSWebServiceLibrary.php que tu as récupéré la ligne : const psCompatibleVersionsMax = '1.5.1.0'; par : const psCompatibleVersionsMax = '1.5.2.0'; Ça fonctionne nickel, j'ai eu ce même cas de figure avec la dernière version 1.5.2 de Prestashop, et j'avais trouvé cette solution sur le forum je crois A+ Link to comment Share on other sites More sharing options...
csid Posted December 20, 2012 Author Share Posted December 20, 2012 Arg!! j'ai rien trouvé sur le forum à ce sujet... Mais c'etait mon intention de regarder dedans ce soir pour eventuellement tenter de shunter le test... je vais faire ca! Merci!! Link to comment Share on other sites More sharing options...
csid Posted December 20, 2012 Author Share Posted December 20, 2012 Et ca marche! j'étais pas loin de trouver tout seul! Bon je vais pouvoir continuer jusqu'au prochain blocage... Mais non... soyons positifs! 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