パラメータを LAMP サーバーに渡すのに問題があります。
- アパッチ/2.2.22 (Ubuntu)
- PHP 5.3.10-1ubuntu3.6
- カール7.22.0
サーバー側では、REST 操作に Slim を使用しています。GET/POST では問題なく動作するようです。私のテスト実装は次のようになります。
// Check the post route
$app->post('/data', function () use ($app) {
$app->response()->header("Content-Type", "application/json");
$json_new_array["input"] = file_get_contents('php://input');
$json_new_string = json_encode($json_new_array);
echo $json_new_string;
});
// Check the put route
$app->put('/data', function () use ($app) {
$app->response()->header("Content-Type", "application/json");
$json_new_array["input"] = file_get_contents('php://input');
$json_new_string = json_encode($json_new_array);
echo $json_new_string;
});
クライアント側でパラメーターを渡すために試したことは次のとおりです。
curl -X PUT http://hostname/001_mockserver.php/data -d fruit=orange -d quantity=4 -i
と
curl -X POST http://hostname/001_mockserver.php/data -d fruit=orange -d quantity=4 -i
POSTの動作が期待どおり である間に、 PUTの試行が返されます。{"input":""}
{"input":"fruit=orange&quantity=4"}
Apache は問題にならないはずだと読みました。では、どこから始めればよいでしょうか?