일과 생활
Home
  • 분류 전체보기 (181)
    • 이야기 (3)
    • Tools (2)
      • vs code (2)
    • Open API (82)
      • Jquery (47)
      • Naver (2)
      • Google (21)
      • Daum (4)
      • kakao (2)
      • 그 외 (6)
    • DataBase (28)
      • MS-SQL (22)
      • My-SQL (6)
    • Progmming (24)
      • ASP (1)
      • PHP (9)
      • .Net (7)
      • JSP (0)
      • HTML (0)
      • JAVA (0)
      • Python (2)
      • Javascript (4)
      • git (1)
    • CSS (1)
    • OS (15)
      • Microsoft (14)
      • Linux (0)
      • mac (1)
    • Cloud Server (3)
    • 추천 정보 (14)
    • 에러노트 (8)
Home
블로그 내 검색

일과 생활

함께 쌓여가는 개발자의 경험과 기록

  • Progmming/PHP

    PHP + Google Translate API 연동하기

    2018. 5. 4.

    by. Yo.

    728x90

    PHP + Google Translate API 연동하기



    Google translate document site

    https://cloud.google.com/translate/docs/?hl=ko



    Google 에서 제공되는 샘플 소스

    https://github.com/GoogleCloudPlatform/php-docs-samples/tree/master/translate


     

    하지만 그냥 최소한의 코딩으로 처리를 하고자 했기 때문에..


    php 함수를하나 만듬.


    function translate($content) { $handle = curl_init(); curl_setopt($handle, CURLOPT_URL,'https://www.googleapis.com/language/translate/v2'); curl_setopt($handle, CURLOPT_RETURNTRANSFER, 1); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); $data = array('key' => "API Key", 'q' => $content, 'source' => "ko", 'target' => "en"); curl_setopt($handle, CURLOPT_POSTFIELDS, preg_replace('/%5B(?:[0-9]|[1-9][0-9]+)%5D=/', '=', http_build_query($data))); curl_setopt($handle,CURLOPT_HTTPHEADER,array('X-HTTP-Method-Override: GET')); $response = curl_exec($handle); $responseDecoded = json_decode($response, true); $responseCode = curl_getinfo($handle, CURLINFO_HTTP_CODE); curl_close($handle); return $responseDecoded['data']['translations'][0]['translatedText']; }


    사용을 위해 신용카드 등록이 필요하지만 처음 등록 할 경우 300달러가 제공되니 참고해주세요.

    728x90
    저작자표시 (새창열림)

    댓글

    관련글

    • Visual Studio Code 한국어 팩 설치 방법 2021.07.12
    • 그누보드5 완전히 회원삭제 하는 소스 2020.07.12
    • PHP 보안코딩 - Prepared Statements MYSQL 샘플 소스 2019.02.13
    • php 쿼리결과에 대한 결과 행이 있는지 여부, sqlsrv_has_rows / sqlsrv_num_rows 2018.04.26
    맨 위로
전체 글 보기
  • SyntaxHighlighter 웹버전
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Daum Corp.

Designed by Nana
블로그 이미지
Yo.

티스토리툴바