私は現在、PHPでRestful Json-APIを開発中です。 items/:id
にPUT-Requestを送ってレコードを更新したいと思います。データはapplication/json
として転送されます。私は、サーバー側でPHPはPUTリクエストボディを取得します
curl -H "Content-Type: application/json" -X PUT -d '{"example" : "data"}' "http://localhost/items/someid"
でAPIを呼び出したい
、私はインクルードは、リクエストボディを取得することはできませんよ。試しました
file_get_contents("php://input");
しかし、これは空の文字列を返します。 fopen()
/fread()
の組み合わせも動作しません。
POST経由で呼び出すと、すべて正常に動作し、サーバー側でjsonを完全に読み取ることができます。しかし、APIはもはや安静ではありません。誰にもこれに対する解決策がありますか? Jsonを送受信する別の方法はありますか?
btw、私はSlim FrameworkでAPIを開発しています。
fopen( "php:// input"、 "r")を試しましたか? – sethcall
はい、うまくいきませんでした。 – aladin
あなたはスリムを使用していると素晴らしいです。あなたが良い経験をしていることを願っています。私は本当にSLIMの安らかなAPIの作成を楽しんだ – Jake