curl get방식 호출질문입니다.. ㅠㅠ
본문
https://apidocs.ncloud.com/ko/ai-application-service/sens/alimtalk_v2/
여길 참고하여 제작중인데
signature 생성방법을 도저히 모르겠습니다
제가 구현하고자 하는것은 저기서 "메시지 발송 결과 조회" 인데
Authentication Failed 오류가 계속뜨네요
넘길때 인증키값이 잘못된것같긴한데..
$requestUrl = $ncGaram['endpoint'].'/'.$ncGaram['version'].'/services/'.urlencode($ncGaram['serviceId']).'/messages/'.$messageId;
// HmacSHA256 으로 시그니쳐 생성.
$signature = base64_encode(
hash_hmac(
'sha256', // Hmac 중 sha256으로 해시를 생성함
"GET " // POST 데이터를 보냄. (아래 cURL 참조)
.$requestUrl // /alimtalk/v2/~~~~~/messages
.'?timestamp='.$timestamp
.'&accesskey='.$ncGaram['subKeyId'],
$ncGaram['subKeySecret'],
true
)
);
// 인증용 헤더 생성.
// 200 => 시그니쳐 오류, 400 => 데이터 입력 오류(데이터 확인 필수)
$authHeader = array(
'accept: application/json; charset=UTF-8',
'Content-Type: application/json; charset=utf-8',
'x-ncp-apigw-timestamp: '.$timestamp,
'x-ncp-iam-access-key: '.$ncGaram['subKeyId'],
'x-ncp-apigw-signature-v2: '.$signature
);
// ncloud 서버에 알림톡 전송 - 이부분은 결과 조회
$curl = curl_init();
$curlUrl = $ncGaram['endpoint'].'/'.$ncGaram['version'].'/services/'.urlencode($ncGaram['serviceId']).'/messages/'.$messageId;
curl_setopt( $curl, CURLOPT_URL, $curlUrl ); // 접속할 URL을 입력함.
curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 ); // 데이터 반환을 curl_exec를 통해서만 되게 처리함.
curl_setopt( $curl, CURLOPT_HTTPHEADER, $authHeader ); // Request 헤더
$exec = curl_exec( $curl );
curl_close( $curl );
$exec_log .= ncTalkDebugLog( $exec );
// 서버에서 전달받은 JSON 값을 PHP 배열로 바꿈.
$return = json_decode($exec, true);
아무 지식없이 할려니 힘드네요
이것저것 해보다가 여기서 정지가왔습니다 도와주세요
답변을 작성하시기 전에 로그인 해주세요.