【发布时间】:2016-09-15 12:14:33
【问题描述】:
按照教程,我是苗条框架的新手,我设法将数据发送到我的 API。但是当我尝试以 JSON 格式发送数据时,它给了我一个错误。我尝试按如下方式接受 JSON 请求什么是正确的语法实现这一点。我收到错误,因为必填字段名称、电子邮件、密码丢失或为空
$app->post('/login', function() use ($app) {
// check for required params
$json = $app->request->getBody();
$data = json_decode($json, true);
verifyRequiredParams(array('name','email', 'password'));
如何从我的 API 中的一个 JSON 数组中的 post 请求中获取 json 数据,例如
{
"name":"usertest",
"email":"xxxx@xxx.xxx",
"password":"xxxxxx"
}
如果请求是 JSON 格式,我可以使用 verifyRequiredParams(array('name','email', 'password')); 和 $name = $app->request->post('name');。
【问题讨论】:
-
您的意思是要将数组转换为 JSON?
-
对不起,如果我使用了错误的术语。我担心的是如果我们在 post 方法中发送一个 JSON 数据数组如何读取它,比如 $email = $app->request->post('email ') 一样吗?我认为当我尝试验证参数时会出现错误。我将添加一个示例发布数组来提问。
-
我添加了一个解决方案。如果没有解决您的问题,请发布
$data的内容(如print_r($data);)