2012-02-17 11 views
0

まあDELETEの、 "作成スクリプト":PHPのPOST、GET、PUT、テスト

$method = $_SERVER['REQUEST_METHOD']; 
switch($method) { 
    case 'PUT': 
     echo 'put method'; 
    break; 
    case 'GET': 
     echo 'get method'; 
    break; 
    case 'POST': 
     echo 'post method'; 
    break; 
    case 'DELETE': 
     echo 'delete method'; 
    default: 
     echo 'valid method\'s: PUT, GET, POST, DELETE'; 
} 
  1. 何は、各メソッドをテストするための最良/最も簡単な方法ですか?

実際にはそれぞれのメソッドに異なるタスクが存在するため、テストしたいと思います。

<form action="your_page.php" method="PUT"> 
    <input type="submit" value="Put me!" /> 
</form> 
<form action="your_page.php" method="POST"> 
    <input type="submit" value="Post me!" /> 
</form> 
<form action="your_page.php" method="DELETE"> 
    <input type="submit" value="Delete me!" /> 
</form> 

あなたは自分のURLを呼び出し、?key=value

+0

あなたは何を期待していますか? – Sarfraz

+0

あなたのQのコードは良いテストのようですか? – 472084

+0

おそらく、最後のものに対して '405 Method Not Allowed'ステータスを出力するべきです。 – Quentin

答えて

0

一つ以上を作るスクリプトを書くを追加することによって、クエリ文字列で送信できる「GET」の場合:特定のアクションのあるフォームを設定

-1

テストするスクリプトが存在するURIへの各メソッドのHTTPリクエスト(既知のデータを含む)。

各リクエストの後、スクリプトは応答が期待どおりであり、サーバー上のファイルの作成やデータベース内のエントリの変更などの副作用が期待どおりであることを確認する必要があります。

+0

これは愚かです。 4つの重要な動詞のうち2つしか入れることができない場合、 'method =" XXXXX "'を持つ点は何ですか? – qJake

+0

- 'PUT'の場合、フォームに"ファイルの入力が1つだけで、サブミット入力は1つでなければならない "などのルールを追加する必要があります。使用入力がまったく収集されていないので、フォームを 'DELETE'するためにフォームを使用することは意味がなくなります。単に' action'でリソースを削除するだけです。 – Quentin

関連する問題