php POST、GET、PUT、DELETE测试

php POST、GET、PUT、DELETE测试,php,request,Php,Request,那么,创建脚本: $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':

那么,创建脚本:

$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';
}
测试每种方法的最佳/最简单方法是什么?
想要测试它们,因为实际上每个方法中都存在不同的任务。

使用特定操作设置表单:

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

对于GET,您可以通过调用URL并附加?key=value来发送查询字符串,编写一个脚本,使一个或多个包含每个方法的已知数据的HTTP请求到达您正在测试的脚本所在的URI


每次请求后,脚本应检查响应是否与预期一致,以及是否存在任何副作用,例如在服务器上创建文件,或者数据库中的条目如您所期望的那样发生了更改。

您期望的是什么?Q中的代码似乎是一个很好的测试?您可能应该为最后一个输出405方法不允许状态。这很愚蠢。如果只能将4个重要动词中的2个放入method=XXXXX,那么使用method=XXXXX有什么意义呢?-对于put,您需要向表单添加其他规则,例如表单主体必须正好包含一个文件输入和一个提交输入。使用表单删除某些内容的意义甚至更小,因为根本没有收集有用的输入,它只会在操作时删除资源。