네이버 clova summary

운영자 | 기사입력 2022/04/04 [09:37]
>
필자의 다른기사 보기 인쇄하기 메일로 보내기 글자 크게 글자 작게
네이버 clova summary
 
운영자   기사입력  2022/04/04 [09:37]

<?

 $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"
  }
 

}

 

 

 

 

 

 

 

트위터 트위터 페이스북 페이스북 카카오톡 카카오톡
기사입력: 2022/04/04 [09:37]  최종편집: ⓒ iwav