이 샘플은 API Response Trait의 응답을 얻기위해 CURLRequest 라이브러리를 사용합니다.
// user 생성
$response = $client->post('/response/api/exam1/createUser', [
'form_params' => [
'name' => 'test',
'email' => 'test@test.com',
]
]);
$createResult = $response->getBody();
* 결과 : {
"idx": 4
}
// user 조회
$response = $client->post('/response/api/exam1/getUser', [
'form_params' => json_decode($createResult, true)
]);
$userInfo = $response->getBody();
* 결과 : {
"idx": "4",
"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": "4",
"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
}