네이버 파파고 번역 api질문 입니다.
본문
<?php
// 네이버 Papago NMT 기계번역 Open API 예제
$client_id = "oy8VgIgi9y2plzrkcW3M"; // 네이버 개발자센터에서 발급받은 CLIENT ID
$client_secret = "VtG5StMayv";// 네이버 개발자센터에서 발급받은 CLIENT SECRET
$encText = urlencode("굿바이");
$postvars = "source=ko&target=vi&text=".$encText;
$url = "https://openapi.naver.com/v1/papago/n2mt";
$is_post = true;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $postvars);
$headers = array();
$headers[] = "X-Naver-Client-Id: ".$client_id;
$headers[] = "X-Naver-Client-Secret: ".$client_secret;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br>";
curl_close ($ch);
if($status_code == 200) {
echo $response;
} else {
echo "Error 내용:".$response;
}
?>
이거를 어떻게 사용하라는건지 설명이 안나와 있는데
어떻게 사용을 해야 하나요?
게시판 등록된 제목이나 내용출력될 때 번역을 해서 보여줄려고 하거든요
!-->
답변 2
아래처럼 함수로 만들어서 사용해보세요.
$content = naver_papago($content);
function naver_papago($content) {
$client_id = "oy8VgIgi9y2plzrkcW3M"; // 네이버 개발자센터에서 발급받은 CLIENT ID
$client_secret = "VtG5StMayv";// 네이버 개발자센터에서 발급받은 CLIENT SECRET
$encText = urlencode($content);
$postvars = "source=ko&target=vi&text=".$encText;
$url = "https://openapi.naver.com/v1/papago/n2mt";
$is_post = true;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, $is_post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $postvars);
$headers = array();
$headers[] = "X-Naver-Client-Id: ".$client_id;
$headers[] = "X-Naver-Client-Secret: ".$client_secret;
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$response = curl_exec ($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo "status_code:".$status_code."<br>";
curl_close ($ch);
if($status_code == 200) {
return $response;
} else {
return "Error 내용:".$response;
}
}
답변을 작성하시기 전에 로그인 해주세요.