본문 바로가기
카카오 REST API & SDK/카카오톡 채널

PHP 예제 - [카카오톡 채널] 고객 관리: 파일 만들기 / 파일 보기 / 사용자 추가하기 / 사용자 삭제하기

by kakao-TAM 2021. 3. 10.

고객 관리: 파일 만들기

$url = "https://kapi.kakao.com/v1/talkchannel/create/target_user_file";
$ch = curl_init($url);
$data = array(
    'channel_public_id' => $CHANNEL_ID,
    'file_name' => '고객리스트2021030801',
    'schema' => array( //schema에는 자료형을 기술함.
        '생년월일' => 'string', 
        '성별' => 'string',
        'age' => 'number',
        '국가' => 'string'
    )
);
$payload = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

$header = "KakaoAK " . $REST_API_KEY; //★ 수정 할 것
$headers = array('Content-Type:application/json');
$headers[] = "Authorization: " . $header;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

고객 관리: 파일 보기

$url = "https://kapi.kakao.com/v1/talkchannel/target_user_file?channel_public_id=" . $CHANNEL_ID;
$ch = curl_init($url);
$header = "KakaoAK " . $REST_API_KEY; //★ 수정 할 것
$headers = array('Content-Type:application/json');
$headers[] = "Authorization: " . $header;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

고객 관리: 사용자 추가하기

$url = "https://kapi.kakao.com/v1/talkchannel/update/target_users";
$ch = curl_init($url);
$data = array(
    'file_id' => 24727,
    'channel_public_id' => $CHANNEL_ID,
    'user_type' => 'app',
    'users' => array(
                array(
                    'id' => 1515035367,
                    'field' => array(
                        '생년월일' => '2000-01-01',
                        '성별' => '남자',
                        'age' => 19,
                        '국가' => 'KR'
                    )
                )
    )
);
$payload = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

$header = "KakaoAK " . $REST_API_KEY; 
$headers = array('Content-Type:application/json');
$headers[] = "Authorization: " . $header;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
$res = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

고객 관리: 사용자 삭제하기

$url = "https://kapi.kakao.com/v1/talkchannel/delete/target_users";
$ch = curl_init($url);
$data = array(
    'channel_public_id' => $CHANNEL_ID,
    'file_id' => 24727,
    'user_type' => 'app',
    'user_ids' => array(1515035367)
);
$payload = json_encode($data);
curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);

$header = "KakaoAK " . $REST_API_KEY; 
$headers = array('Content-Type:application/json');
$headers[] = "Authorization: " . $header;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$res = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

 

댓글