2012-02-17 3 views
0

Eh bien, "script créé":php POST, GET, PUT, DELETE test

$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. Ce qui est est le meilleur/plus simple pour tester chaque méthode?

Voulez-vous les tester parce qu'en réalité, dans chaque méthode existe une tâche différente.

+0

Qu'attendez-vous? – Sarfraz

+0

Le code de votre Q semble être un bon test? – 472084

+0

Vous devriez probablement sortir un statut '405 Method Not Allowed' pour le dernier – Quentin

Répondre

0

Ecrire un script qui fait un ou plusieurs Requêtes HTTP (contenant des données connues) pour chaque méthode vers l'URI sur laquelle réside le script que vous testez. Après chaque requête, le script doit vérifier que la réponse est conforme à vos attentes et que les effets secondaires (tels que la création de fichiers sur le serveur ou les entrées d'une base de données ont changé) sont conformes à vos attentes.

-1

Mettre en place un formulaire avec une action particulière:

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

Pour « GET », vous pouvez simplement envoyer une chaîne de requête en appelant votre URL et annexant ?key=value

+0

Eh bien, c'est stupide. Quel est le point d'avoir un 'méthode =" XXXXX "' si vous ne pouvez mettre que 2 des 4 verbes importants à l'intérieur? – qJake

+0

- Pour 'PUT', vous devez ajouter des règles supplémentaires au formulaire, par exemple" Le corps du formulaire doit contenir exactement une entrée de fichier et une entrée de soumission ". Il serait encore moins sensé d'utiliser une forme pour supprimer quelque chose car il n'y a pas d'entrée d'utilisation du tout, cela supprimerait simplement la ressource à l'action. – Quentin

Questions connexes