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 주소로 대체하여 접속하면 된다.

@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