Skip to content

Instantly share code, notes, and snippets.

@gnh1201
Last active May 4, 2019 07:22
Show Gist options
  • Save gnh1201/081484e6f5e10bd3be819093ba5f49c8 to your computer and use it in GitHub Desktop.
Save gnh1201/081484e6f5e10bd3be819093ba5f49c8 to your computer and use it in GitHub Desktop.
네이버 파파고 API, PHP/ResaonableFramework 구현 예제

네이버 파파고 API 사용 예제

  1. 네이버 개발자 센터 ( https://developers.naver.com/ )에서 클라이언트 ID와 Secret을 취득한다.

  2. ResonableFramework ( https://github.com/gnh1201/reasonableframework )을 다운받고 설치한다.

  3. /helper/papago.api.php 를 아래와 같이 만든다. 1번 과정에서 받은 클라이언트 ID와 Secret을 함께 적는다.

<?php
// papago helper
if(!function_exists("get_translated_text_by_papago")) {
    function get_translated_text_by_papago($text, $source="ko", $target="en") {
        $response = get_web_json("https://openapi.naver.com/v1/papago/n2mt", "get.cache", array(
            "headers" => array(
                "Content-Type" => "application/x-www-form-urlencoded; charset=UTF-8",
                "X-Naver-Client-Id" => "<your client ID>",
                "X-Naver-Client-Secret" => "<your client secret>",
            ),
            "data" => array(
                "source" => $source,
                "target" => $target,
                "text" => $text,
            ),
        ));

        return $response->message->result->translatedText;
    }
}
?>
  1. /route/papago.php 를 아래와 같이 만든다.
<?php
// papago contoller
loadHelper("papago.api");
$text = get_requested_value("text");
$translated_text = get_translated_text_by_papago($text);
$data = array(
    "translated_text" => $translated_text,
);
?>
  1. /view/view_papago.php 를 아래와 같이 만든다.
<?php
// papago viewer
echo $translated_text;
?>
  1. 아래 주소로 접속하여 확인한다.
http://localhost/?route=papago&text=사랑해

여기 적힌 접속 주소 중 localhost 부분을 사용자의 도메인이나 IP 주소로 대체하여 접속하면 된다.

@coboooo
Copy link

coboooo commented Apr 28, 2019

안녕하세요

구글링하다가 질문드려요 ㅎㅎ

php 초보자입니다

  1. 위 예제를 php 호스팅에 올림

  2. helper, route, view 폴더 만들기

/helper/papago.api.php
/route/papago.php
/view/view_papago.php

이렇게 코드 작성까지 했는데요


http://localhost/?route=papago&text=사랑해

여기서 실행할때

... view_papago.php?route=papago&text=사랑해

이렇게 하는건가요?


view_papago.php를 크롬에서 실행했더니

HTTP ERROR 500

이런 에러가 뜨는데요

어떻게 해야할까요?

답변 주시면 감사하겠습니다.

@gnh1201
Copy link
Author

gnh1201 commented May 4, 2019

http://localhost/?route=papago&text=사랑해
이 주소는
http://localhost/index.php?route=papago&text=사랑해
와 동일합니다.

깃헙 GIST에 답변 기능이 없네요. ㅎㅎ
support@exts.kr 으로 연락주시면 답변 드리겠습니다.

@gnh1201
Copy link
Author

gnh1201 commented May 4, 2019

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment