Jump to content

Utilisation de Service web


Recommended Posts

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 by corgato (see edit history)
Link to comment
Share on other sites

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

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

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 by Crokeco (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...