Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »


L'apprentissage de la gestion des erreurs avec la librairie est essentielle pour débuter, si vous mettez en place directement cette vérification vous détecterez immédiatement d'où l'erreur provient ainsi que d'autres d'informations.
Pour se faire, la gestion d'erreur avec la librairie PHP du service web se fait à l'aide d'exceptions.
Principe : Les traitements liés au service web de prestashop doivent se situer dans un bloc try qui lui même doit être suivit d'un bloc catch permettant de récupérer les erreurs et si possible de les rattraper.
Illustration :
try
{
<span style="color: #4f81bd">// Execution (s'arrête et va dans le bloc catch si une erreur survient)</span>
}
catch
{
<span style="color: #4f81bd">// Traitement des erreurs (tenter de rattraper l'erreur ou afficher l'erreur)</span>
}



Exemple :
try{
<span style="color: #4f81bd">// Création d'un accès au service web</span> $webService = new PrestaShopWebservice(
'http://maboutique.com/',
'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT',
false);
<span style="color: #4f81bd">// Appel de récupération de tous les clients</span>
$xml = $webService->get(array('resource' => 'customers'));
}
catch (PrestaShopWebserviceException $ex){ $trace = $ex->getTrace(); <span style="color: #4f81bd">// Récupère toutes les</span> <span style="color: #4f81bd">Informations sur l'erreur</span>
$errorCode = $trace[frFR:0][frFR:'args'][frFR:0]; <span style="color: #4f81bd">// Récupération du code d'erreur</span>
if ($errorCode == 401)
echo 'Bad auth key'; else
echo 'Other error : <br />'.$ex->getMessage();
<span style="color: #4f81bd">// Affiche un message associé à l'erreur</span>
}




















Cela signifie que chaque création ou utilisation de la librairie doit se situer dans un bloc "try", le bloc "catch" permet ensuite de gérer l'erreur si elle survient lors de l'execution du bloc try.
Maintenant, nous allons voir comment lister tous les clients via le service web puis nous verrons les 4 méthodes de CRUD.

  • No labels