NabyT Posted July 31, 2017 Share Posted July 31, 2017 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 More sharing options...
BeComWeb Posted July 31, 2017 Share Posted July 31, 2017 Bonjour, Pour tester une api vous pouvez utiliser Postman. Il existe une app pour Chrome qui est très pratique et simple d'utilisation Link to comment Share on other sites More sharing options...
NabyT Posted July 31, 2017 Author Share Posted July 31, 2017 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 More sharing options...
BeComWeb Posted July 31, 2017 Share Posted July 31, 2017 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 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