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 기준으로 제한을 두는 기능이 있어 사용해보니 잘된다.
제한 방법은 아래 이미지 참고하여 해보면 좋을것같다.
'프로그램 > PHP' 카테고리의 다른 글
php 비밀번호 랜덤 생성 (0) | 2018.09.27 |
---|---|
php smtp 관련 ssl 포트 사용 가능한지 체크 (0) | 2018.09.27 |
php file_get_content('php://input'); (0) | 2018.09.27 |
php utf-8에서 메일보낼때 제목깨짐 (2) | 2016.04.20 |
댓글