【发布时间】:2014-02-05 05:53:01
【问题描述】:
我有一个 Slim php 应用程序,其路由如下所示:
$app->post('/products', function () use ($app) {
$allPostVars = $app->request->post();
print_r($allPostVars); //Returns a json of the right name attribute
print_r($app->request->params('name')); //Doesn't return anything
});
我正在使用 Resty CLI 向应用程序发出 curl 请求,如下所示:
POST /products '{"name":"Hello World"}'
$allPostVars 正在显示我发送的 JSON,但 print_r($app->request->params('name')); 正在返回 NULL。
为什么会这样? 感谢大家的帮助!
【问题讨论】:
-
我不熟悉 Resty CLI - 它可能将数据作为字符串发送,而不是键值对。你能用 curl 试试同样的方法吗:
curl -X POST -d name='Hello World' /products