Siedrix

RSS Twitter

Construyendo json con Zend

Al momento de crear un API o hacer regresar valores en un AJAX request, será muy útil mandar nuestros datos en json para ser interpretados del lado del cliente. De esta manera también evitamos escribir xml o tener que escribir código de javascript del lado del servidor y después mandarlo.
Una manera muy fácil de realizar esta operación es hacer un query en Zend y después aplicarle la función de pasarlo a arreglo

Zend_Loader::loadClass('Table');
$table = new Table();
$tableRowSet = $table->fetchAll($table->select()->limit(20));
$tableRowSetInArray = $tableRowSet->toArray();

Con lo cual lo único que faltara es utilizar la función json encode y agregar los headers de json a la función.

Zend_Loader::loadClass('Zend_Json');
$json = Zend_Json:: encode($tableRowSetInArray);
header('Content-type: application/json');
echo $json;

De esta manera podremos recibir el json en javascript o en otro servidor e interpretarlo sin problemas, en caso de querer entregar jsonp o json with padding solo necesitamos cambiar nuestro json para que tenga una función de regreso y pueda ser utilizado por getJson de jQuery o cualquier otro tipo de función que requiera un callback.

echo ‘callback(.$json.);

Espero que esto les ayude a ser APIs y AJAX de manera más sencilla con Zend

Related posts:

  1. Generar un ambiente de desarrollo con Zend
  2. Usando el API de Noticias Hacker
  3. Un poquito de lo aprendido sobre Jaxer

Deja tu Opinión

Puedes agregar tags de HTML como: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">