2012-02-17 89 views
0

嗯, 「創建腳本」:PHP的POST,GET,PUT,DELETE測試

$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. 什麼是測試每個方法最好/最簡單的方法是什麼?

要測試他們,因爲其實每個方法存在不同的任務。

+0

什麼是你期待? – Sarfraz 2012-02-17 14:00:59

+0

Q中的代碼似乎是一個很好的測試? – 472084 2012-02-17 14:02:36

+0

你應該輸出的最後一個 – Quentin 2012-02-17 14:19:36

回答

0

寫一個腳本,使一個或多個

<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> 

「獲取」你可以在查詢字符串發送每個方法的HTTP請求(包含已知數據)到您正在測試的腳本駐留的URI。

腳本應該檢查響應是因爲你希望它和任何副作用(如建立在數據庫服務器上的文件或數據項都已經改變)每個請求之後是像您期望。

-1

設置形式與特定的動作:通過調用您的網址和附加?key=value

+0

嘛'405個方法不Allowed'狀態這是愚蠢的。如果只能將4個重要動詞中的2個放在裏面,那麼有一個'method =「XXXXX」'的意思是什麼? – qJake 2012-02-17 14:13:09

+0

- 對於'PUT'你需要向窗體中添加額外的規則,如「形式的主體必須包含一個文件輸入和一個提交輸入」。因爲沒有使用輸入被收集,所以使用一個表單來「刪除」東西就更沒有意義了,它只會刪除'action'處的資源。 – Quentin 2012-02-17 14:16:15

相關問題