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