Είμαι εργάζονται για μια Ext-JS διαδικτυακής εφαρμογής που πρέπει να στείλει τα δεδομένα στο διακομιστή PHP για την αποθήκευση. Μου πήρε λίγο χρόνο για να μάθετε πώς να αποκωδικοποιεί η λήψη σειράς JSON στην PHP.
Ext-JS
Ας υποθέσουμε ότι έχετε ένα πρότυπο και να αποθηκεύσετε καλώντας να στείλετε ένα αίτημα ajax.
Ext.define («Χρήστης», { επέκταση: «Ext.data.Model», πεδία: ['id', 'όνομα »,« ηλεκτρονικό ταχυδρομείο »], μεσολάβησης: { Τύπος: "ajax", url: '/ χρηστών } })? var = Ext.create χρήστη («Χρήστης», {όνομα: «Εντ Spencer», e-mail: «ed@sencha.com '})? user.save ()? / / POST για / χρήστες
PHP
Αν χρησιμοποιείτε το $ _POST μεταβλητή για να περάσει το string JSON, δεν θα δείτε τίποτα. Είναι απλά ένα κενό array. Αυτό συμβαίνει επειδή το Content-Type στο πακέτο αίτησης είναι διαφορετική τώρα, η εφαρμογή / JSON. Η έκφραση συμβολοσειράς JSON στο μέρος του σώματος HTTP δηλώνει ότι δεν είναι το όνομα και την διεύθυνση URL ζεύγη αξία. Για να αποκτήσετε πρόσβαση αυτή τη συμβολοσειρά JSON, θα πρέπει να χρησιμοποιήσετε:
file_get_contents ("php :/ / εισόδου")? / / http://php.net/manual/en/wrappers.php.php
Στη συνέχεια, μπορείτε να χρησιμοποιήσετε με ασφάλεια json_decode να αναλύσει τη συμβολοσειρά JSON είτε σε PHP αντικείμενο ή associative πίνακα.

σας ευχαριστώ για τη θέση αυτή.
Έχουν πάλη με αυτό για κάποιο χρονικό διάστημα.