개발자의 끄적끄적

[php] naver chatbot 예제 / 네이버 챗봇 예제 본문

개발/php

[php] naver chatbot 예제 / 네이버 챗봇 예제

효벨 2019. 9. 27. 14:12
728x90
반응형

[php] naver chatbot 예제 / 네이버 챗봇 예제

 

 


	function naver() {
		$input = json_decode(file_get_contents('php://input'), true);

		$sender = $input["user"];

		// 실제 메세지를 보내기전 입력중이라는 표시
		$action = "typingOn";
		$r = array();
		$r["event"] = "action";
		$r["user"] = $sender;
		$r["options"]["action"] = $action;

		$jsonData = json_encode($r);
		//Encode the array into JSON.
		$jsonDataEncoded = $jsonData;
		//API Url
		$url = "https://gw.talk.naver.com/chatbot/v1/event";

		//Initiate cURL.
		$ing = curl_init($url);

		//Tell cURL that we want to send a POST request.
		curl_setopt($ing, CURLOPT_POST, 1);

		//Attach our encoded JSON string to the POST fields.
		curl_setopt($ing, CURLOPT_POSTFIELDS, $jsonDataEncoded);

		//Set the content type to application/json
		curl_setopt($ing, CURLOPT_HTTPHEADER, array("Content-Type: application/json;charset=UTF-8","Authorization: 생성한 키값/"));
		//curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded'));

		//Execute the request
		//if(!empty($input["textContent"]["text"])){
			$result = curl_exec($ing);
			curl_close($ing);
		//}

		// 전송 메세지 처리 부분
		// 전송 타입을 선택한다. button / text
		if( $input["textContent"]["code"] != "" ) {
			$message = $input["textContent"]["code"];
		}else{
			$message = $input["textContent"]["text"];
		}
   }

 

위처럼 만들어서 $message 에 대한 경우 처리문을 작성해서 돌리면 정상동작합니다!

우선 키값을 생성하고!! callback url 을 등록은 필수라는거!

반응형

'개발 > php' 카테고리의 다른 글

[php] strtolower & strtoupper 함수  (0) 2019.09.28
[php] php number_format 함수  (0) 2019.09.27
[php] php unlink 파일 삭제  (0) 2019.09.23
[php] php str_replace 문자열 치환  (0) 2019.09.23
[php] php strip_tags 태그제거 함수  (0) 2019.09.23
Comments