Sto lavorando a un progetto utilizzando Symfony 2, ho creato un pacchetto per gestire tutti i miei servizi di database che trasmettono i dati JSON avanti e indietro.Invio di oggetti JSON a Symfony 2
mio Problema/Domanda:
E 'possibile inserire un oggetto JSON su diritto? Attualmente sto spoofing un post forma normale per i miei chiamate ajax dando l'oggetto un nome
json={"key":"value"}
se non me ne frega un nome che non riesco a ottenere i dati dalla richiesta oggetto Symfony$JSON = $request->request->get('json');
I vuole essere in grado di utilizzare l'unico pacchetto di servizi per gestire sia i dati provenienti da chiamate AJAX, sia un normale modulo Symfony. Attualmente sto prendendo il modulo inviato da Symfony, ottenendo i dati usando quindi JSON_ENCODE, non riesco proprio a capire come inviare i dati attraverso il controller dei servizi che si aspetta dati delle richieste.
In sintesi:
voglio Symfony ad accettare un oggetto JSON messaggio piuttosto che un modulo.
voglio passare l'oggetto JSON tra controllori mediante richiesta/risposta
Se sto andando su questo tutto sbagliato, non esitate a dirmelo!
Grazie per la risposta. In realtà ho funzionato nel weekend in questo modo: $ JSON = file_get_contents ("php: // input"); Eventuali problemi in questo modo? – greg
'php: // input' è una sola lettura. Una volta letto il contenuto, non è più possibile rileggere a meno che non vengano trasmessi tali dati. L'utilizzo dell'oggetto Symfony2 Request garantisce che è possibile ottenere di nuovo i dati durante una richiesta, se necessario, senza passare ad esempio la variabile '$ JSON'. – richsage
Grazie per la spiegazione! Sono cambiato con il tuo metodo e funziona perfettamente. Grazie. – greg