corgato Posted October 14, 2014 Share Posted October 14, 2014 (edited) Bonjour, pour le bien d'un système en parallèle avec ma boutique j'aurais besoin de récupérer divers opérations de ma boutique Prestashop. J'ai donc créer un accès webservice, mais je n'arrive pas à faire fonctionner le système pour récupérer les informations souhaités. Il me faudrait ces informations : - Nom du produit - Référence - Catégorie - Prix - Stock disponible - Fabricant - Actif - Image par défaut - Image 2 - Image 3 - Description J'ai fait ce petit script il me retourne bien toutes les URLs mais je ne vois pas comment récupérer les infos des liens. <?php define('DEBUG', true); define('PS_SHOP_PATH', 'http://www.monsite.fr/api'); define('PS_WS_AUTH_KEY', ''); require_once('PSWebServiceLibrary.php'); try { $webService = new PrestaShopWebservice(PS_SHOP_PATH, PS_WS_AUTH_KEY, DEBUG); $opt['resource'] = 'products'; $xml = $webService->get(array('url' => PS_SHOP_PATH.'/products')); $resources = $xml->children()->children(); } catch (PrestaShopWebserviceException $e) { // Here we are dealing with errors $trace = $e->getTrace(); if($trace[0]['args'][0] == 404) echo 'Mauvais ID'; elseif($trace[0]['args'][0] == 401) echo 'Mauvaise clé d\'autentification'; else echo 'Autre erreur'; } echo '<h1>Liste des produits</h1>'; echo '<table border="5">'; if(isset($resources)) { foreach ($resources as $resource) { echo '<tr><td>'.PS_SHOP_PATH.'/products/'.$resource->attributes().'</td></tr>'; } } echo '</table>'; ?> Le système me retourne bien : Liste des produits http://www.site.fr/api/products/896 http://www.site.fr/api/products/895 http://www.site.fr/api/products/894 http://www.site.fr/api/products/893 http://www.site.fr/api/products/892 Si quelqu'un peut m'aider à créer le fichier PHP ça m'aiderais beaucoup car là rien ne fonctionne... Merci d'avance ! Edited October 16, 2014 by corgato (see edit history) Link to comment Share on other sites More sharing options...
Mediacom87 Posted October 14, 2014 Share Posted October 14, 2014 Bonjour, avez vous pris le temps d’étudier cette partie de la documentation officielle de Prestashop http://doc.prestashop.com/display/PS16/Using+the+PrestaShop+Web+Service ? Link to comment Share on other sites More sharing options...
corgato Posted October 14, 2014 Author Share Posted October 14, 2014 Bonjour, oui j'ai vu la doc c'est d'ailleurs grace à celle ci que j'ai le bout de code ci-dessus. Mais je suis un peu perdu pour récupérer les infos car actuellement je récupère bien l'url des produits mais je ne vois pas comment afficher les données... Link to comment Share on other sites More sharing options...
LBCPoster Posted October 15, 2014 Share Posted October 15, 2014 T'es sur un site qui veut récupérer les informations d'un autre site ecommerce? Link to comment Share on other sites More sharing options...
corgato Posted October 15, 2014 Author Share Posted October 15, 2014 Non enfaite j'ai un site prestashop qui contient tout les produits. Je souhaiterais maintenant utiliser le webservice pour pouvoir récupérer tous les produits pour pouvoir les utiliser dans une application interne. Enfaite le but est juste de récupérer les infos des produits. Link to comment Share on other sites More sharing options...
corgato Posted October 16, 2014 Author Share Posted October 16, 2014 Petit UP svp je suis bloqué sur ce point... Link to comment Share on other sites More sharing options...
AC2ID Posted October 21, 2014 Share Posted October 21, 2014 (edited) Bonjour, Vous devriez utiliser pour démarrer le code de l'exemple retrieve.php fournit avec la libraire WS de prestashop. En effet celui à l'avantage de vous montrer comment lister une ressource (ex: les clients) et les détails d'une ressource (ex: details d'une fiche client). Le code affiché dans votre topic ne permet que de lister une ressource. Au regard des éléments que vous souhaitez récupérer, je pense qu'il vous sera nécessaire de combiner plusieurs ressources de WS. Toutefois je ne serai pas formel sur ce point, car je n'ai pas été plus avant sur les WS de Prestashop. En espérant que cela vous aiguille davantage.. Cdt Edited October 21, 2014 by Crokeco (see edit history) 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