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 応答を受信するにはこれで十分でしょうか? (テストの仕方がわからないので)