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);
아무 지식없이 할려니 힘드네요
이것저것 해보다가 여기서 정지가왔습니다 도와주세요
답변을 작성하시기 전에 로그인 해주세요.