<?
$clova_data=array("document"=>array("title"=>"$title","content"=>"$body_tmp"),"option"=>array("language"=>"ko","model"=>"news","tone"=>2,"summaryCount"=>3));
// 데이타를 배열로 만든다음
$clova_data=json_encode($clova_data,JSON_UNESCAPED_UNICODE);
// json 형태로 변환
// JSON_UNESCAPED_UNICODE 이 옵션이 없으면 한글 깨짐
$curl = curl_init();
$client_id = "aaaa"; // 본인 계정
$client_secret = "bbbb"; // 키
curl_setopt_array($curl, array(
CURLOPT_URL => "https://naveropenapi.apigw.ntruss.com/text-summary/v1/summarize",
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $clova_data,
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"X-NCP-APIGW-API-KEY-ID: ".$client_id,
"X-NCP-APIGW-API-KEY: ".$client_secret
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
$clova_data=json_decode($response,true);
// json 디코딩시 ,true 있어야 $clova_data['summary'] 접근 가능
//Cannot use object of type stdClass as array
var_dump($clova_data);
$clova_data_summary=nl2br($clova_data['summary']);
}
?>
naver clover summay php example
//////////////
아래 같다면 제목 본문 합해서 2000자 제한이 있다.
array(2) { |
|
["status"]=> |
|
int(400) |
|
["error"]=> |
|
array(2) { |
|
["errorCode"]=> |
|
string(4) "E003" |
|
["message"]=> |
|
string(19) "Text quota Exceeded" |
|
} |
|
}
|