Estoy trabajando en una aplicación web con Ext JS, que tiene que enviar los datos al servidor PHP para almacenar. Me tomó un tiempo para saber cómo decodifica el receptor cadena JSON en PHP.
Ext-JS
Suponga que tiene un modelo y llamando a ahorrar para enviar una petición ajax.
Ext.define ('Usuario', { se extienden: "Ext.data.Model ', campos: ['id', 'nombre', 'email'], proxy: { Tipo: 'ajax', url: '/ usuarios " } }); var user = Ext.create ('Usuario', {nombre: 'Ed Spencer, correo electrónico:' ed@sencha.com '}); user.save (); / / POST a los usuarios o
PHP
Si usas la variable $ _POST para pasar la cadena JSON, no verá nada. Es sólo un conjunto vacío. Esto es porque el tipo de contenido en el paquete de solicitud es diferente ahora, application / json. La expresión de cadena JSON en la parte del cuerpo HTTP indica que no es el nombre de URL y los pares de valores. Con el fin de acceder a esa cadena JSON, usted tiene que utilizar:
file_get_contents ("php :/ / input"); / / http://php.net/manual/en/wrappers.php.php~~HEAD=NNS
Entonces usted puede utilizar con seguridad json_decode para analizar la cadena JSON en cualquiera de los objetos de PHP o matriz asociativa.

gracias por este post.
Estado luchando con esto durante algún tiempo.