Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

카카오 번역 API 사용을 위한 PHP 클라이언트

2018-07-17 by 편리

카카오 번역 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…)

Continue Reading

[PHP] 영카트5에 사용할 수 있는 사이트맵 생성 코드

2018-07-09 by 편리

영카트5에 등록된 상품의 사이트맵을 생성하는 PHP 코드이다. 사이트맵 생성 Class 는 https://github.com/o/sitemap-php/blob/master/Sitemap.php 를 이용한다. 사이트맵 xml 파일은 sitemap 디렉토리에 저장되며 웹서버의 파일 쓰기 권한이 부여되어야 한다. <?php if (PHP_SAPI != ‘cli’) die(”); require_once ‘./_common.php’; require_once G5_LIB_PATH.’/Sitemap.php’; session_write_close(); if (isset($argv[1]) && $argv[1]) define(‘SITE_URL’, set_http($argv[1])); if (!defined(‘SITE_URL’) || SITE_URL == ”) die(‘Please specify your site url.’); $sitemap = …

Continue Reading

[PHP] 방문로그에 특정 에이전트 제외하고 로그 남기기

2018-07-06 by 편리

PHP 에서 특정 사용자 에이전트(예: Googlebot 등)를 제외하고 방문로그를 DB에 남기는 코드이다. 방문로그 테이블 구조에 따라 아래 코드는 수정된 후 사용되어야 한다. <?php $_AGENT_EXCLUDE = array( ‘mod_pagespeed’, ‘bot’ ); if (!isset($_SESSION[‘ss_visit_log’]) || !$_SESSION[‘ss_visit_log’]) { if (str_replace($_AGENT_EXCLUDE, ”, $_SERVER[‘HTTP_USER_AGENT’]) == $_SERVER[‘HTTP_USER_AGENT’]) { $sql = ” insert into `{$nt[‘visit_table’]}` ( vi_date, vi_time, vi_referer, vi_agent, vi_ip ) values …

우분투 18.04 LTS 에서 nimf 입력기 설치

2018-07-06 by 편리

우분투 18.04 환경에서 nimf 입력기를 설치하는 방법이다. uim 패키지에 포함된 벼루 입력기를 사용해왔는데 ㅎㅎㅎ 와 같이 입력하면 ㅎㅎ 두 개만 표시되는 등의 문제가 있어서 은근 거슬렸던터라 nimf 입력기를 설치해보기로 했다. 우분투 18.04 에서는 ppa를 저장소를 추가해서 nimf 패키지를 설치할 수 있다.

sudo add-apt-repository ppa:hodong/nimf
sudo apt-get update

저장소 추가 후 nimf 패키지를 설치한다.

sudo apt install nimf nimf-libhangul

(more…)

Continue Reading

[PHP] Slack Webhook Class

2018-07-05 by 편리

Slack Webhook 사용을 위한 PHP Class 코드이다. <?php /* https://api.slack.com/incoming-webhooks https://www.webpagefx.com/tools/emoji-cheat-sheet/ */ class SLACK { private $webHookUrl; private $channel; private $userName; private $message; private $iconEmoji; private $iconUrl; private $attachments; private $attachmentsText; private $attachmentsTitle; private $attachmentsPreText; private $attachmentsColor; private $attachmentsAuthor; private $attachmentsFields; private $attachmentsFooter; public function __construct($webHookUrl=”, $userName=”) { $this->webHookUrl = $webHookUrl; $this->userName = $userName; $this->iconEmoji …

Continue Reading

Posts pagination

  • Previous
  • 1
  • …
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • …
  • 748
  • Next

Recent Posts

  • iterm2 에서 상단에 명령어 고정되는 것 해제하기
  • iterm2 터미널에서 마우스 클릭 때 블록이 선택되는 것 해제하기
  • iterm2 서버 접속 때 프로파일 자동 변경
  • hidutil 을 이용한 키보드 키 리맵핑
  • SK 세븐모바일 유심 셀프교체
  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes