lange Geschichte kurz: Mit FOSRestBundle versuche ich einige Entitäten per POST-Aufruf zu erstellen, oder modifiziere existierende via PUT.
hier der Code:
%Vor%Wenn ich / countries / {id} mit PUT anrufe, indem ich ein json wie {"description": "Japan"} übergebe, ändere ich mein Land mit id = 1 und lege eine leere Beschreibung an.
Wenn ich stattdessen versuche, eine neue Entität mit dieser Methode zu erstellen:
%Vor%es gibt mir einen Fehler, der sagt:
%Vor%scheint also, dass ich die Anforderung, das Formular zu binden, nicht korrekt übergeben kann.
Beachten Sie, dass, wenn ich json_decode die Anfrage wie vorgeschlagen hier antwortet er mit einem
%Vor%Irgendwelche Tipps?
Danke, Rollen
Ich habe gelöst:)
Dies ist der Grund, warum es vorher nicht funktioniert hat:
In meiner Formulardefinition war der Name "zanzibar_backendbundle_countries".
%Vor%Um eine Anfrage an dieses Formular zu binden, sollte der json so aussehen:
%Vor%Da ich wollte, dass es etwas wie
ist %Vor%Ich musste den Namen aus dem Formular entfernen:
%Vor%Im Allgemeinen, wenn Sie einen JSON mit einem Platzhalter wie
posten möchten %Vor%Ihr Formularname muss genau "etwas" sein
Tags und Links symfony post put request fosrestbundle