카카오 번역 API 사용을 위한 PHP 클라이언트
카카오 번역 API 사용을 위한 PHP 클라이언트 코드이다. PHP 7.0 이상의 환경에서 사용할 수 있다.
카카오 번역 API : https://developers.kakao.com/docs/restapi/translation
<?php
/**
* @author chicpro <chicpro@gmail.com>
* @copyright (c) chicpro
* @link https://chicpro.dev
*/
namespace chicpro\KAKAO;
class TRANSLATE
{
    protected $host;
    protected $appKey;
    protected $query;
    protected $sourceLanguage;
    protected $targetLanguage;
    public function __construct(string $appKey = '')
    {
        $this->host   = 'https://kapi.kakao.com/v1/translation/translate';
        $this->appKey = $appKey;
    }
    public function setHost(string $host)
    {
        $this->host = $host;
    }
    public function setAppKey(string $appKey)
    {
        $this->appKey = $appKey;
    }
    public function setQuery(string $query)
    {
        $this->query = $query;
    }
    public function setSourceLanguage(string $source)
    {
        $this->sourceLanguage = $source;
    }
    public function setTargetLanguage(string $target)
    {
        $this->targetLanguage = $target;
    }
    public function sendRequest()
    {
        $headers = array(
            'Authorization: KakaoAK ' . $this->appKey
        );
        $postData = [
            'src_lang'    => $this->sourceLanguage,
            'target_lang' => $this->targetLanguage,
            'query'       => $this->query
        ];
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($ch, CURLOPT_URL, $this->host);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
        $json = curl_exec($ch);
        if ($errno = curl_errno($ch)) {
            $result = new \stdClass;
            $result->errno = $errno;
            $result->error = 'Curl error: ' . curl_error($ch);
        } else {
            $response = json_decode($json);
            $result = $response;
        }
        return $result;
    }
}카카오 번역 API 예제 코드는 아래와 같다. (more…)
