下面是一个使用 PHP 写的示例接口:

1, 'name' => '张三', 'age' => 18), array('id' => 2, 'name' => '李四', 'age' => 20), array('id' => 3, 'name' => '王五', 'age' => 22), ); // 根据请求方式调用不同的处理方法 switch ($_SERVER['REQUEST_METHOD']) { case 'GET': getUsers(); break; case 'POST': addUser(); break; case 'PUT': updateUser(); break; case 'DELETE': deleteUser(); break; default: echo json_encode(array('error' => '无效请求')); break; } // 获取用户列表 function getUsers() { global $users; echo json_encode($users); } // 添加用户 function addUser() { global $users; // 从请求体中获取新用户信息 $data = json_decode(file_get_contents('php://input'), true); if ($data && isset($data['name']) && isset($data['age'])) { // 生成新用户 ID $maxId = max(array_column($users, 'id')); $newUser = array('id' => $maxId + 1, 'name' => $data['name'], 'age' => $data['age']); array_push($users, $newUser); echo json_encode(array('success' => true, 'user' => $newUser)); } else { echo json_encode(array('error' => '无效参数')); } } // 修改用户信息 function updateUser() { global $users; // 从请求 URL 中获取要修改的用户 ID $userId = intval($_GET['id']); // 从请求体中获取修改后的用户信息 $data = json_decode(file_get_contents('php://input'), true); if ($userId && $data && (isset($data['name']) || isset($data['age']))) { $updated = false; foreach ($users as &$user) { if ($user['id'] == $userId) { if (isset($data['name'])) { $user['name'] = $data['name']; } if (isset($data['age'])) { $user['age'] = $data['age']; } $updated = true; break; } } if ($updated) { echo json_encode(array('success' => true)); } else { echo json_encode(array('error' => '用户不存在')); } } else { echo json_encode(array('error' => '无效参数')); } } // 删除用户 function deleteUser() { global $users; // 从请求 URL 中获取要删除的用户 ID $userId = intval($_GET['id']); if ($userId) { $deleted = false; foreach ($users as $index => $user) { if ($user['id'] == $userId) { array_splice($users, $index, 1); $deleted = true; break; } } if ($deleted) { echo json_encode(array('success' => true)); } else { echo json_encode(array('error' => '用户不存在')); } } else { echo json_encode(array('error' => '无效参数')); } 使用php 写一个完整的接口示例

原文地址: https://www.cveoy.top/t/topic/fmt5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录