ฉันอาจจะออกจากฐาน แต่ฉันพยายามมาตลอดทั้งบ่ายเพื่อเรียกใช้คำสั่ง curl postในบทช่วยสอนกรอบ PHP แบบถอยนี้ สิ่งที่ฉันไม่เข้าใจคือ PHP ควรตีความ POST ของฉันอย่างไรมันมักจะปรากฏเป็นอาร์เรย์ว่างเสมอ
curl -i -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
(เครื่องหมายทับในนั้นเป็นเพียงเพื่อให้ฉันไม่ดูเหมือนคนงี่เง่า แต่ฉันดำเนินการจาก windows โดยใช้ PHP 5.2 และลองบนเซิร์ฟเวอร์ Linux เวอร์ชันเดียวกันกับ Linux curl)
ต้องมีบางอย่างที่ฉันขาดหายไปเพราะมันดูตรงไปตรงมาโพสต์นั้นตีความไม่ถูกถ้าเป็นเช่นนั้นทุกอย่างจะทำงานได้ดี
นี่คือสิ่งที่ฉันได้รับกลับมา:
HTTP / 1.1 409 ความขัดแย้ง วันที่: ศุกร์ที่ 01 พฤษภาคม 2552 22:03:00 GMT เซิร์ฟเวอร์: Apache / 2.2.8 (Win32) PHP / 5.2.6 X-Powered-By: PHP / 5.2.6 Transfer-Encoding: chunked ประเภทเนื้อหา: text / html; charset = iso-8859-1 {"screencast": {"id": null, "subject": null, "body": null, "dataUrl": null, "dataMedium": null, "createdOn": null, "author": null}}
application/json
.