Pracuję nad projektem przy użyciu Symfony 2, zbudowałem pakiet do obsługi wszystkich moich usług baz danych, które przekazują dane JSON w przód iw tył.Wysyłanie obiektów JSON do Symfony 2
My Problem/Pytanie:
Czy to możliwe, aby umieścić prosto obiekt JSON? Obecnie jestem fałszowanie formą normalną wiadomość dla moich ajax połączeń poprzez nadanie obiektowi nazwę
json={"key":"value"}
jeśli nie daję mu nazwę I nie może wydawać się uzyskać dane z żądania obiektu Symfony$JSON = $request->request->get('json');
I chcą mieć możliwość korzystania z jednego pakietu usług do obsługi zarówno danych pochodzących z wywołań AJAX, jak i zwykłego formularza Symfony. Obecnie biorę zgłoszony formularz Symfony, pobierając dane, a następnie używając JSON_ENCODE, po prostu nie mogę się dowiedzieć, jak opublikować dane w moim kontrolerze usług, który oczekuje danych o żądaniu.
Podsumowując:
Chcę Symfony zaakceptować obiekt JSON pocztowy zamiast formularza.
Chcę przekazać obiekt JSON między kontrolerami użyciu żądanie/odpowiedź
Jeśli mam o tym wszystkim źle, nie krępuj się powiedzieć tak!
Dzięki za odpowiedź. Tak naprawdę pracowałem przez weekend w ten sposób: $ JSON = file_get_contents ("php: // input"); Jakiekolwiek problemy z robieniem tego w ten sposób? – greg
'php: // input' jest jednorazowym tylko do odczytu. Po przeczytaniu treści nie będzie można jej ponownie przeczytać, chyba że przekażesz te dane. Korzystanie z obiektu Symfony2 Request zapewnia, że możesz uzyskać dane ponownie podczas żądania, jeśli zajdzie potrzeba, bez przekazywania np. Zmiennej '$ JSON'. – richsage
Dzięki za wyjaśnienie! Zmieniłem twoją metodę i działa idealnie. Dziękuję Ci. – greg