REST POST ไม่มีข้อมูลใช่ไหม

ฉันกำลังพยายามสร้างบริการ 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":[]}}}

ฉันคิดว่าฉันขาดลิงค์สุดท้ายไปหนึ่งลิงค์ อาจมีบางอย่างกับซีเรียลไลเซอร์ หวังว่าใครบางคนสามารถให้คำแนะนำฉันได้

บทความที่ฉันอ่าน (และลอง) คือ:


person rolandow    schedule 16.04.2013    source แหล่งที่มา


คำตอบ (1)


ปัญหาของฉันอยู่ที่ฟิลด์วันที่และเวลา ฉันเปลี่ยน ColdLeadType เป็น:

$builder
  // ...
  ->add('registeredAt', 'date', array(
      'widget' => 'single_text',
      'format' => 'yyyy-MM-dd'
    )
  )

ตอนนี้ฉันสามารถทำให้มันทำงานกับ commandline curl ได้

person rolandow    schedule 16.04.2013