class Request
{
//允许的请求方式
private static $method_type = array(‘get’, ‘post’, ‘put’, ‘patch’, ‘delete’);
//测试数据
private static $test_class = array(
1 => array(‘name’ => ‘托福班’, ‘count’ => 18),
2 => array(‘name’ => ‘雅思班’, ‘count’ => 20),
);
public static function getRequest()
{
//请求方式
m
e
t
h
o
d
=
s
t
r
t
o
l
o
w
e
r
(
method = strtolower(
method=strtolower(_SERVER[‘REQUEST_METHOD’]);
if (in_array(
m
e
t
h
o
d
,
s
e
l
f
:
:
method, self::
method,self::method_type)) {
//调用请求方式对应的方法
$data_name =
m
e
t
h
o
d
.
‘
D
a
t
a
’
;
r
e
t
u
r
n
s
e
l
f
:
:
method . ‘Data’; return self::
method.‘Data’;returnself::data_name($_REQUEST);
}
return false;
}
//GET 获取信息
private static function getData($request_data)
{
c
l
a
s
s
i
d
=
(
i
n
t
)
class_id = (int)
classid=(int)request_data[‘class’];
//GET /class/ID:获取某个指定班的信息
if (KaTeX parse error: Expected '}', got 'EOF' at end of input: …{ return self::test_class[KaTeX parse error: Expected 'EOF', got '}' at position 12: class_id]; }̲ else {//GET /c…test_class;
}
}
//POST /class:新建一个班
private static function postData(KaTeX parse error: Expected '}', got 'EOF' at end of input: …) { if (!empty(request_data[‘name’])) {
$data[‘name’] = $request_data[‘name’];
d
a
t
a
[
‘
c
o
u
n
t
’
]
=
(
i
n
t
)
data[‘count’] = (int)
data[‘count’]=(int)request_data[‘count’];
self::$test_class[] =
d
a
t
a
;
r
e
t
u
r
n
s
e
l
f
:
:
data; return self::
data;returnself::test_class;//返回新生成的资源对象
} else {
return false;
}
}
//PUT /class/ID:更新某个指定班的信息(全部信息)
private static function putData($request_data)
{
c
l
a
s
s
i
d
=
(
i
n
t
)
class_id = (int)
classid=(int)request_data[‘class’];
if ($class_id == 0) {
return false;
}
d
a
t
a
=
a
r
r
a
y
(
)
;
i
f
(
!
e
m
p
t
y
(
data = array(); if (!empty(
data=array();if(!empty(request_data[‘name’]) && isset($request_data[‘count’])) {
$data[‘name’] = $request_data[‘name’];
d
a
t
a
[
‘
c
o
u
n
t
’
]
=
(
i
n
t
)
data[‘count’] = (int)
data[‘count’]=(int)request_data[‘count’];
self::
t
e
s
t
c
l
a
s
s
[
test_class[
testclass[class_id] =
d
a
t
a
;
r
e
t
u
r
n
s
e
l
f
:
:
data; return self::
data;returnself::test_class;
} else {
return false;
}
}
//PATCH /class/ID:更新某个指定班的信息(部分信息)
private static function patchData($request_data)
{
c
l
a
s
s
i
d
=
(
i
n
t
)
class_id = (int)
classid=(int)request_data[‘class’];
if (
c
l
a
s
s
i
d
=
=
0
)
r
e
t
u
r
n
f
a
l
s
e
;
i
f
(
!
e
m
p
t
y
(
class_id == 0) { return false; } if (!empty(
classid==0)returnfalse;if(!empty(request_data[‘name’])) {
self::
t
e
s
t
c
l
a
s
s
[
test_class[
testclass[class_id][‘name’] = KaTeX parse error: Expected 'EOF', got '}' at position 23: …_data[‘name’]; }̲ if (isset(request_data[‘count’])) {
self::
t
e
s
t
c
l
a
s
s
[
test_class[
testclass[class_id][‘count’] = (int)KaTeX parse error: Expected 'EOF', got '}' at position 24: …data[‘count’]; }̲ return self::test_class;
}
//DELETE /class/ID:删除某个班
private static function deleteData($request_data)
{
c
l
a
s
s
i
d
=
(
i
n
t
)
class_id = (int)
classid=(int)request_data[‘class’];
if (
c
l
a
s
s
i
d
=
=
0
)
r
e
t
u
r
n
f
a
l
s
e
;
u
n
s
e
t
(
s
e
l
f
:
:
class_id == 0) { return false; } unset(self::
classid==0)returnfalse;unset(self::test_class[
c
l
a
s
s
i
d
]
)
;
r
e
t
u
r
n
s
e
l
f
:
:
class_id]); return self::
classid]);returnself::test_class;
}
}
————————————————
版权声明:本文为CSDN博主「懒猫1」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42408833/article/details/80621190