이 샘플은 API Response Trait의 응답을 얻기위해 CURLRequest 라이브러리를 사용합니다.

// user 생성
$response = $client->post('/response/api/exam1/createUser', [
    'form_params' => [
        'name' => 'test',
        'email' => 'test@test.com',
    ]
]);

$createResult = $response->getBody();

* 결과 : {
    "idx": 1
}
// user 조회
$response = $client->post('/response/api/exam1/getUser', [
    'form_params' => json_decode($createResult, true)
]);

$userInfo = $response->getBody();

* 결과 : {
    "idx": "1",
    "name": "test",
    "title": null,
    "email": "test@test.com",
    "deleted_at": null
}
// user 수정
$userData = json_decode($userInfo, true);
$userData['title'] = 'test-title';
$response = $client->post('/response/api/exam1/updateUser', [
    'form_params' => $userData
]);

$updateResult = $response->getBody();

* 결과 : {
    "result": true
}
* userInfo : {
    "idx": "1",
    "name": "test",
    "title": "test-title",
    "email": "test@test.com",
    "deleted_at": null
}
// user 삭제
$response = $client->post('/response/api/exam1/updateUser', [
    'form_params' => $userData
]);

$deleteResult = $response->getBody();

* 결과 : {
    "result": true
}