WordPress texto extraño sobre el contenido del plugin json-api

Yo uso WordPress 4.1.1. Traté de instalar el complemento API JSON .

Las letras extrañas se muestran sobre el contenido JSON. Y se actualizan después de la actualización de la página.

Traté de traer otra letra bajo el código de complemento. Estas letras aparecieron bajo estas figuras, ¿cuál es el problema en el sistema de WordPress?

Ayúdame a comprender y eliminarlos, porque no puedo analizar mi JSON.

enter image description here

En localhost, funciona bien con las mismas propiedades y datos …

La letra es: 7b00c, 78709, 6eb3d … y cambian con las actualizaciones …

Los personajes extraños probablemente chunk-size .

Largancia de contenido

Cuando un proceso del lado del servidor envía una respuesta a través de un servidor HTTP, los datos generalmente se almacenarán en un búfer antes de que se transmita al cliente (navegador). Si toda la respuesta encaja en el búfer de manera oportuna, el servidor declarará el tamaño en un Content-Length: y enviará la respuesta tal como está al cliente.

Codificación de transferencia fragmentada

Si la respuesta no cabe en el búfer, o si el servidor decide abandonar el búfer por otros motivos antes de que se conozca el tamaño completo, en su lugar enviará la respuesta en fragmentos. Esto se indica con la Transfer-Encoding: chunked . Cada fragmento está precedido por su longitud en hexadecimal (seguido de un par CRLF ). El final de la respuesta se indica mediante un tamaño de 0 segmentos. La syntax exacta se detalla a continuación.

Solución

Si está analizando la respuesta HTTP usted mismo, hay todo tipo de complejidades que debe tener en cuenta. La encoding fragmentada es uno de ellos. Necesita verificar el encabezado de Transfer-Encoding: chunked y ensamblar la respuesta analizando y eliminando las partes de chunk-size .

Es mucho más fácil usar una biblioteca como cURL, que manejará todos los detalles por usted.

Un truco para evitar trozos es enviar la respuesta utilizando HTTP / 1.0 en lugar de HTTP / 1.1 . En HTTP / 1.0, la longitud se indica mediante el Content-Length: o al cerrar la conexión.

Sintaxis

Esta es la syntax para los cuerpos fragmentados especificados en RFC 7230 – “Protocolo de transferencia de hipertexto (HTTP / 1.1): Sintaxis y enrutamiento del mensaje” (notación ABNF ):

 4.1.  Codificación de transferencia fragmentada

      cuerpo dividido = * pedazo
                       último pedazo
                       parte del remolque
                       CRLF

      fragmento = tamaño de fragmento [fragmento-ext] CRLF
                       fragmento de datos CRLF
      chunk-size = 1 * HEXDIG
      last-chunk = 1 * ("0") [chunk-ext] CRLF

      trozo de datos = 1 * OCTETO;  una secuencia de octetos de tamaño de fragmento

      trailer-part = * (header-field CRLF)