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: