본문 바로가기
프로그램/PHP

Google tanslate api 사용방법

by 아늑함 2023. 8. 13.
반응형

Google Cloud의 번역 API를 PHP에서 사용하는 간단한 예제 코드를 GPT에게 물어봐 만들어봤다.

이 코드를 사용하기 전에 Google Cloud 계정을 만들고 API 키를 생성해야 한다.

만약 아직 계정이 없다면 먼저 Google Cloud에 가입하고, 프로젝트를 생성하고

번역 API를 활성화하고 API 키를 생성해야함

 

1. Google Cloud 계정 생성 및 프로젝트 설정

 - Google Cloud Console 에서 새로운 프로젝트를 생성

https://console.cloud.google.com/

 

2. 프로젝트 설정에서 "API 및 서비스" > "대시보드" 로 이동하여 "번역 API"를 검색하고 활성화합니다.
API 키를 생성하여 얻기

 

 

아래는 PHP로 Google 번역 API를 사용하는 예제 코드

 

<?php
// Google Cloud API 키
$apiKey = "YOUR_API_KEY_HERE";

// 번역할 텍스트와 타겟 언어 설정
$textToTranslate = "Hello, world!";
$targetLanguage = "ko"; // 번역할 언어 코드 (예: 한국어는 "ko")

// Google 번역 API 엔드포인트
$apiEndpoint = "https://translation.googleapis.com/language/translate/v2";

// 번역 요청 데이터 생성
$data = array(
    "q" => $textToTranslate,
    "target" => $targetLanguage,
    "key" => $apiKey,
);

// cURL을 사용하여 API 호출
$ch = curl_init($apiEndpoint . "?" . http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

// API 응답 처리
$result = json_decode($response, true);
if ($result && isset($result["data"]["translations"][0]["translatedText"])) {
    $translatedText = $result["data"]["translations"][0]["translatedText"];
    echo "번역 결과: " . $translatedText;
} else {
    echo "번역 실패";
}
?>

코드의 YOUR_API_KEY_HERE 부분을 발급받은 Google Cloud API 키로 변경

그리고 원하는 번역할 텍스트와 번역하고자 하는 언어 코드를 설정

이 예제 코드는 cURL을 사용하여 Google 번역 API에 요청을 보내고 응답을 처리할 수 있다.

필요에 따라 라이브러리나 프레임워크를 활용하여 더 효율적인 코드를 작성할 수 있음.

 

-----------------------------------

 

GPT의 도움을 받아 API사용하여 번역 할 수 있도록 진행해 봤다.

apikey는 기본 어디서든 사용할 수있으나, 일정 사용량이 증가하면 비용이 발생하기때문에

제한을 주는게 좋다.

도메인 기준으로 제한을 해 봤으나

'Requests from referer  are blocked' 이 계속 뜨게 된다.

 - 도메인을 정확이 입력했으나, 어디서 잘못된지 확인불가

 

그래서 서버IP 기준으로 제한을 두는 기능이 있어 사용해보니 잘된다.

제한 방법은 아래 이미지 참고하여 해보면 좋을것같다.

 

 

반응형

댓글