我正在 Yii2 框架中构建一个完整的 REST API。我以 JSON 格式发送数据并以 JSON 响应返回响应。
我正在通过 cmd 调用测试请求:
C:\Windows\system32>curl -v -H "Content-Type: application/json" -X POST http://<path_to_host>/www/users/register -d "{\"user_firstname\":\"Name\", \"user_lastname\":\"LastName\",\"user_email\":\"test@email.com\",\"user_username\":\"usernameTest\",\"user_password\":\"123456\",\"user_is_eighteen\":\"true\"}
通过此调用,将调用相应的操作并执行我的代码。然后在被调用控制器中的逻辑结束时,我尝试发送响应如下:
.
.
creating variables $model and $error_msg
.
.
header('HTTP/1.1 200 OK ');
header('Content-type: application/json');
$response = Yii::$app->response;
$response->format = Response::FORMAT_JSON;
$response->statusCode = $200;
$response->data = [
'data' => $model,
'errors' => $error_msg,
];
Yii::$app->end();
如前所述,我正在通过 cmd 测试调用:
稍后将由移动应用程序创建此请求(并接收响应)。这是我从 cmd 得到的结果,我想知道这是否足以在移动端接收 JSON 响应?(因为我不确定如何测试它)