ฉันกำลังพยายามสร้างบริการ REST ด้วย Symfony2 ฉันติดตามบทความบางส่วนและทำให้ฟังก์ชัน GET ทำงานได้ ฉันสามารถดึงรายการออบเจ็กต์ของฉันหรือรายการเฉพาะได้ แต่การบันทึกวัตถุของฉันลงในฐานข้อมูลด้วย POST ไม่ทำงาน ฉันใช้ FOSRestBundle
ฉันสร้างเอนทิตี Coldlead ในรูปแบบ ColdleadType ของฉัน และสร้าง newAction ในคอนโทรลเลอร์ แต่เมื่อฉันทดสอบการดำเนินการ POST ด้วย curl on bash ดูเหมือนว่า 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":[]}}}
ฉันคิดว่าฉันขาดลิงค์สุดท้ายไปหนึ่งลิงค์ อาจมีบางอย่างกับซีเรียลไลเซอร์ หวังว่าใครบางคนสามารถให้คำแนะนำฉันได้
บทความที่ฉันอ่าน (และลอง) คือ: