Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Wiki Markup
\\
Aprender el manejo de errores con la biblioteca es esencial para comenzar. Si decide implementar esta verificación directamente, de inmediato detecta que el error viene de junto con otra información.
\\
El manejo de errores con la biblioteca PHP desde el servicio web es realizado con la ayuda de las excepciones.
\\
La base: Los tratamientos relacionados con el servicio web de PrestaShop deben estar dentro de un bloque try que a su vez debe ser seguido por un bloque catch para recuperar los errores y, si es posible, para capturarlos.
Ilustración:
try
\{
<span style="color: #0070c0">// ExecutionEjecución (stopspara andy goesse indirije thedentro bloque catch blocksi ifocurre analgún error occurs)</span>
\}
catch
\{
<span style="color: #0070c0">// Manejo de Error handling (triesintenta tocapturar catchel the error oro theel mensaje de error display)</span>
\}
\\
\\
\\
\\
\\
\\
\\
\\
Ejemplo:
try\{
<span style="color: #0070c0">// creatingcreación webde service access<una acceso al servicio web</span> $webService = new PrestaShopWebservice(
'http://maboutique.com/',
'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT',
false);
<span style="color: #0070c0">// callllamada topara retrieverecuperar all clients<a todos los clientes</span>
$xml = $webService->get(array('resource' => 'customers'));
\}
catch (PrestaShopWebserviceException $ex)\{   $trace = $ex->getTrace(); <span style="color: #4f81bd">// RetrieveRecuperar alltoda informationla oninformación thedel error</span>
$errorCode = $trace\[enEN:0\]\[enEN:'args'\]\[enEN:0\]; <span style="color: #4f81bd">// RetrieveRecuperar theel errorcódigo code<de error</span>
if ($errorCode == 401)
echo 'Bad auth key';   else
echo 'Other error : <br />'.$ex->getMessage();
<span style="color: #4f81bd">// ShowsMuestra aun messagemensaje relatedrelacionado tocon theel error</span>
\}
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
\\
Esto significa que cada creación o utilización de la biblioteca debe estar ubicado dentro de un bloque "try". El bloque "catch" puede manejar el error si se produce durante la ejecución del bloque try.
Ahora veremos cómo enumerar a todos los clientes a través del servicio web y luego veremos los cuatro métodos CRUD.