Symfony2 で REST サービスを作成しようとしています。私はいくつかの記事をたどり、GET 関数を機能させました。オブジェクトのリストまたは特定のオブジェクトを取得できます。しかし、オブジェクトを POST でデータベースに保存することはできません。FOSRestBundle を使用しています。
エンティティ Coldlead とフォーム ColdleadType を作成し、コントローラに newAction を作成しました。しかし、bash で curl を使用して POST アクションをテストすると、FORM が情報を受け取っていないようです。
これは私が実行するコマンドです:
curl -v -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"coldlead":{"registeredAt":"2013-04-12", "firstName": "John", "lastName": "Doe"}}' http://mvibesemail.roland.local/app_dev.php/coldleads | less
応答は次のとおりです。
{"form":{"children":{"firstName":[],"lastName":[],"email":[],"registeredAt":{"errors":["This value should not be blank."],"children":{"date":{"children":{"year":[],"month":[],"day":[]}},"time":{"children":{"hour":[],"minute":[]}}}},"ip":[],"fromSiteUrl":[],"isConfirmed":[],"isVerified":[],"isMember":[],"unsubscribeUrl":[]}}}
最後のリンクが1つ足りないと思います。多分シリアライザーと何か。うまくいけば、誰かが私にヒントを与えることができます。
私が読んだ(そして試した)記事は次のとおりです。