2

我正在 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 响应?(因为我不确定如何测试它)

4

0 回答 0