Jump to content

Recommended Posts

Bonjour,

 

Je travaille actuellement sur les webservices Prestashop 1.6, je souhaiterais récupérer tous  les clients d'un groupe donné.

Du coup j'ai fais une fonction avec ça:

/api/customers/?filter[id_default_group]=[4]&display=[id,lastname,firstname,email,company] 

 

Maintenant je veux appeler cette function mais je sais pas comment faire.

Si vous avez des idées suis preneur!

 

Merci

Link to comment
Share on other sites

Rebonjour,

 

Merci pour cet astuce mais je développe sous symfony mon ERP, du coup je dois appelé ma function dans un controller. je te fais voir cette function:

 

/**
* Lister les clients Revendeurs en partir de l'id de leur groupe
* @param int $id identifiant des clients
* @param array $datas des cleints revendeurs
*/

public function getListCustomer( $customers, $ws, $id_default_group, $site){

//Accès aux webhservices
$ws = new wsLibrary($site->getUrlWebservice(), $site->getClefWs(), false);

//récupère tous les clients ayant l'ID "revendeur" par defaut
//puis affiche les différentes informations defini

//$url = $site->getWebservice() . 'api/customers/?filter[id_default_group]=[4]&display=[id,lastname,firstname,email,company]';
//$opt = array('url' => $url);
$opt = array(
'resource' => 'customers',
'display' => 'full',
'filter[id_default_group]' => $id_default_group,
'sort' => '[valid_DESC]',
'sort' => '[invoice_date_DESC]',

);
$customers_xml = $ws->get($opt);

if (isset($customers_xml['error']) && $customers_xml['error']) {
return $customers_xml;

}
}

Link to comment
Share on other sites

Je dois reconnaître que c'est une très jolie fonction  ;)

 

Mais je crois que tu n'as pas très bien compris les grands principes d'une API.

 

Une API va/doit répondre la même chose (données JSON ou XML), quelque soit l'entité qui lui demande.

 

Autrement dit si tu appelles les urls de ton API avec Postman, tu pourras debugger le résultat de l'appel (code retour HTTP, contenu du retour...).

 

Ensuite si ça ne fonctionne pas avec ton app Symfony c'est que tu as fait une erreur dans ton code.

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