Child pages
  • Capítulo 4 - Recuperación de datos - Recuperación de un cliente

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Recuperación de datos - Recuperación de un cliente

Objetivo: Una aplicación web para enumerar y mostrar la información de un cliente
Dificultad: *
Problema: ¿Cómo crear un sistema que permita a los clientes que utilizan identificadores a recuperar los registros de clientes?

Preparación

Duplicar el archivo enumerar_clientes.php del paso anterior a un archivo llamado R-CRUD.php en la raíz del servidor web.
Si usted no tuvo éxito en el paso anterior, duplique el archivo 0-CustomersList.php a un archivo llamado R-CRUD.php.

En el archivo XML que contiene la lista de clientes, encontraremos todos los XLinks de acceso a la información del cliente.

Ejemplo:

Code Block
<customers>
  <customer id="1" xlink:href="http://ejemplo/tienda/api/clientes/1" />
</customers>

Aquí vemos que el xLink para la etiqueta "cliente" con el ID 1 es el siguiente: http://mitienda/api/clientes/1
Este enlace conduce a un archivo XML que contiene información sobre el cliente con el ID 1.

En este manual, para gestionar el acceso a los diferentes clientes, usted procederá mediante la asociación de los identificadores de páginas con clientes a través de un parámetro GET llamado "id".

Ejemplo

En http://mitienda/R-CRUD.php?id=1 mostraremos el archivo 1 del cliente.

Modificar el cuadro creado en el capítulo anterior para añadir un enlace a los archivos futuros de los clientes.
Va a tener que aislar la muestra de la lista de visualización de un cliente en particular.

Para realizar esto, usted debe aislar la muestra de su lista mediante la verificación, utilizando isset, que el parámetro de propiedad GET "id" no está presente cuando al ver la lista
Al llamar al servicio web debe realizar exactamente lo mismo que para la visualización de la lista, a excepción de si se debe agregar el elemento 'id' al cuadro cuyo valor es el id de un cliente.
En este momento, estamos usando los recursos "clientes" o "consumidores". Si hubiéramos estado tratando de cambiar los recursos "países", este id habría sido uno del país.

Code Block
$opt[ 'id' ] = $_GET[ 'id' ];
$xml = $webService->get( $opt );
Tip

Utilice isset() antes de establecer un ID le permite llevar fácilmente a cabo todo lo que en este capítulo.

El acceso a los recursos se realiza como arriba para mostrar la lista debido a que las etiquetas que nos interesan son las hijas de la etiqueta "clientes".

Code Block
$resources = $xml->customers->children();

Esta ruta es realizada de otra manera (aquí en un cuadro HTML):

Code Block
foreach ( $resources as $key => $resource )
  echo 'Name of field: ' . $key . ' - Value: ' . $resource . '<br />';

Ahora cuenta con todo lo necesario para crear una secuencia de comandos para la lista y mostrar la información de un cliente en particular.

Trate de crear esta secuencia de comandos R-CRUD.php. Si tienes algún problema, siga el ejemplo del archivo 1-Retrieve.php que corresponde con el resultado que debe conseguir.

Veremos en otro manual cómo filtrar, ordenar y limitar el número de elementos que aparecen en la lista.

Si usted tiene prisa para poner en práctica estas características, usted puede encontrar más información en el capítulo 8.