我在Yii2框架中构建了一个REST-full 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响应?(因为我不知道如何测试它)