Temelden çok uzak olabilirim, ancak tüm öğleden sonra bu teneffüs PHP çerçeve eğitiminde curl post komutunu çalıştırmaya çalışıyorum . Anlamadığım şey, PHP'nin POST'umu nasıl yorumlaması gerektiği, her zaman boş bir dizi olarak karşımıza çıkıyor.
curl -i -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
(Oradaki eğik çizgi beni bir aptal gibi görünmemek içindir, ancak bunu PHP 5.2 kullanarak pencerelerden çalıştırdım, ayrıca bir Linux sunucusunda denedim, Linux curl ile aynı sürüm)
Kaçırdığım bir şey olmalı çünkü oldukça basit görünüyor, gönderi doğru yorumlanmıyor, eğer öyleyse, her şey harika çalışırdı.
Geri aldığım şey bu:
HTTP / 1.1 409 Çakışması Tarih: Cum, 01 Mayıs 2009 22:03:00 GMT Sunucu: Apache / 2.2.8 (Win32) PHP / 5.2.6 X Destekli: PHP / 5.2.6 Transfer Kodlaması: yığın halinde İçerik Türü: metin / html; karakter kümesi = ISO-8859-1 { "Screencast": { "id": null, "özne": null, "beden": null, "DataUrl": null, "dataMedium": null, "createdon": null, "yazar": null}}
application/json
.