【发布时间】:2015-01-16 16:26:15
【问题描述】:
我需要从 cli 测试我的 php API。
这是我的 php 脚本 test.php:
<?php
$request = new Request();
if (isset($_SERVER['PATH_INFO'])) {
$request->url_elements = explode('/', trim($_SERVER['PATH_INFO'], '/'));
}
$request->method = strtoupper($_SERVER['REQUEST_METHOD']);
switch ($request->method) {
case 'GET':
$request->parameters = $_GET;
break;
case 'POST':
$request->parameters = $_POST;
break;
case 'PUT':
parse_str(file_get_contents('php://input'), $request->parameters);
break;
}
print $request->method . ": "; print_r($request->parameters); # DEBUG
?>
这是我的尝试,使用 curl(如网络上广泛记录的......):
$ curl -X POST -H "Content-type: application/json" -d '{"key":"value"}' http://localhost/test.php
结果如下:
_GET: Array
(
)
_POST: Array
(
)
我希望 _POST 中的“键:值”...
我错过了什么?
P.S.:抱歉,我知道我犯了一些非常愚蠢的错误,我觉得自己很愚蠢...... :-(
【问题讨论】: