Foros del Web » Programando para Internet » PHP »

web service para retornar json comprimido

Estas en el tema de web service para retornar json comprimido en el foro de PHP en Foros del Web. Saludos a todos, actualmente tengo un web service, el cual devuelve una cantidad considerable de datos, segun varias recomendaciones de participantes de este foro, me ...
  #1 (permalink)  
Antiguo 03/03/2016, 08:55
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
web service para retornar json comprimido

Saludos a todos, actualmente tengo un web service, el cual devuelve una cantidad considerable de datos, segun varias recomendaciones de participantes de este foro, me indicaron que deberia comprimir el json que devuelve mi web service, ahora quisiera que me ayuden guiando como podria hacerlo o como deberia iniciar, estoy usando las librerias SOAP de php para crear mi web service.
Gracias de antemano
  #2 (permalink)  
Antiguo 03/03/2016, 11:05
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: web service para retornar json comprimido

Si tu API es SOAP dista mucho de que "comprimas JSON" y por arte de magia funcione, quien sea que te haya dado ese consejo no sabe de qué se trata.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 03/03/2016, 12:58
 
Fecha de Ingreso: agosto-2005
Ubicación: Quito, Ecuador
Mensajes: 255
Antigüedad: 18 años, 8 meses
Puntos: 0
Respuesta: web service para retornar json comprimido

Bueno seguramente plantee mal el problema, bueno les comento que use la funcion en php $str_json = gzencode($str_json, 9);
en donde $str_json contiene toda la cadena del json.
Lo proble con un cliente php en donde recupero lo devuelto por el web service y creo un archivo gzip. Funciona perfectamente ahora debo hacerlo esto en java para una aplicacion android pero bueno eso ya es tema de otro foro.
  #4 (permalink)  
Antiguo 03/03/2016, 15:39
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: web service para retornar json comprimido

El json al ser comprimido se convierte en datos binarios, por lo que para transportarlo por webservice es mejor pasar a base 64, algo así:

$regresar=base64_encode(gzcompress(json_encode($da tos)));

Esto te da una simple cadena de texto, por lo tanto tu webservice no necesita devolver estructuras complejas, sólo un string.

No sé si es ésta tu duda o bien si tienes duda en cómo construir el webservice en sí.

Etiquetas: comprimido, json, retornar, service
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:33.