给出一个符合RESTful接口规范的PHP代码示例
时间: 2023-06-10 19:05:14 浏览: 107
好的,下面是一个符合RESTful接口规范的PHP代码示例:
```
<?php
// 设置响应头
header('Content-Type: application/json');
// 获取请求方法
$method = $_SERVER['REQUEST_METHOD'];
// 处理GET请求
if ($method === 'GET') {
$id = $_GET['id'];
// 根据id查询数据
$data = array('id' => $id, 'name' => '张三', 'age' => 20);
// 返回JSON格式数据
echo json_encode($data);
exit;
}
// 处理POST请求
if ($method === 'POST') {
// 获取POST数据
$data = json_decode(file_get_contents('php://input'), true);
// 处理数据
// 返回状态码和消息
http_response_code(201);
echo json_encode(array('message' => '创建成功!'));
exit;
}
// 处理PUT请求
if ($method === 'PUT') {
// 获取PUT数据
$data = json_decode(file_get_contents('php://input'), true);
// 处理数据
// 返回状态码和消息
http_response_code(200);
echo json_encode(array('message' => '修改成功!'));
exit;
}
// 处理DELETE请求
if ($method === 'DELETE') {
$id = $_GET['id'];
// 根据id删除数据
// 返回状态码和消息
http_response_code(200);
echo json_encode(array('message' => '删除成功!'));
exit;
}
// 若请求方法不符合要求,返回错误信息
http_response_code(405);
echo json_encode(array('message' => '请求方法不被允许!'));
?>
```
这段代码实现了GET、POST、PUT和DELETE四种请求方法,根据不同请求方法处理数据并返回相应的状态码和消息。其中,获取POST和PUT请求的数据使用了`file_get_contents('php://input')`方法,读取php://input流中的数据。同时,使用了`http_response_code()`方法设置状态码。返回JSON数据则使用了`json_encode()`方法。
阅读全文