Je travaille sur une application web Ext-JS qui doit envoyer des données vers le côté serveur PHP pour stocker. Il m'a fallu un certain temps pour savoir comment décode la chaîne de réception JSON en PHP.
Ext-JS
Supposons que vous avez un modèle et en appelant save pour envoyer une demande ajax.
Ext.define ('User', { étendre: «Ext.data.Model», domaines: ['id', 'name', 'email'], proxy: { Type: «Ajax», url: '/ utilisateurs' } }); var user = Ext.create ('User', {name: 'Ed Spencer, e-mail: «ed@sencha.com'}); user.save (); / / POST pour les utilisateurs ou
PHP
Si vous utilisez une variable $ _POST pour passer la chaîne JSON, vous ne verrez rien. Il est juste un tableau vide. C'est parce que le Content-Type dans le paquet de demande est différent maintenant, l'application / json. La chaîne d'expression JSON dans la partie du corps HTTP indique qu'il n'est pas le nom d'URL et paires de valeurs. Pour accéder à cette chaîne JSON, vous devez utiliser:
file_get_contents ("php :/ / input"); / / http://php.net/manual/en/wrappers.php.php~~HEAD=NNS
Ensuite, vous pouvez utiliser en toute sécurité json_decode pour analyser la chaîne JSON en PHP ou autre objet tableau associatif.

je vous remercie pour ce poste.
Été aux prises avec celui-ci pendant un certain temps.