0

パラメータを 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 は問題にならないはずだと読みました。では、どこから始めればよいでしょうか?

4

1 に答える 1

0

わかりました、私はそれを理解しました:

// Check the put route
$app->put('/data', function () use ($app) {
         $request = $app->request();
         $body = $request->getBody();
  });

仕事をします:-D

于 2013-07-10T21:41:58.807 に答える