私はかなりベースから外れているかもしれませんが、私は午後中ずっとこの休憩PHPフレームワークチュートリアルでcurl postコマンドを実行しようとしています。私が理解していないのは、PHPが私のPOSTをどのように解釈することになっているのか、それは常に空の配列として現れることです。
curl -i -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
(そこのスラッシュは私を馬鹿のように見せないようにするだけですが、PHP 5.2を使用してこれをWindowsから実行しました。Linuxcurlと同じバージョンのLinuxサーバーでも試してみました)
それはかなり簡単に見えるので、私が見逃しているものがあるに違いありません。投稿は正しく解釈されません。もしそうなら、すべてがうまく機能します。
これは私が返すものです:
HTTP / 1.1 409の競合 日付:2009年5月1日(金)22:03:00 GMT サーバー:Apache / 2.2.8(Win32)PHP / 5.2.6 X-Powered-By:PHP / 5.2.6 Transfer-Encoding:チャンク Content-Type:text / html; charset = iso-8859-1 {"スクリーンキャスト":{"id":null、 "subject":null、 "body":null、 "dataUrl":null、 "dataMedium":null、 "createdOn":null、 "author":null}}
application/json
。