[ Api ] 네이버 블로그 포스팅하기 > knowledge

본문 바로가기
사이트 내 전체검색

knowledge

[ Api ] 네이버 블로그 포스팅하기

페이지 정보

작성자 웹지기 댓글 0건 조회 6,530회 작성일 18-09-19 15:42

본문

※ 순서 

1. 블로그 API연결암호 받기 

 내 블로그 관리-메뉴 글관리-글쓰기 API설정에서 API연결 암호를 발급받고 저장하세요.   


2. 먼저 curl이 설치된 환경인가 확인필요 

 대부분 호스팅을 이용하시는 분은 curl이 사용가능할 것이라 생각됩니다. 직접 서버 운영하시는분은 이미 알고계실테니 이부분은 패스하겠습니다. 

로컬에서 APM으로 작업하시는분은 php.ini 파일에서 curl관련 주석삭제하시고 서버 재시작하시기 바랍니다.   extension=php_curl.dll 이부분은 디폴트 상태라면 주석처리 되어있을 것입니다.   


3. 실행파일 작성 임의의 이름으로 php파일을 만듭니다. 저는 /lib/naver_posting.php파일로 만들었습니다. 내용은 아래와 같이

<?php

if (!defined('_GNUBOARD_')) exit;

$naver_posting = explode("|",$board['bo_2']);

include_once($g4['path']."/lib/xmlrpc.inc.php");

if($g4['charset'] == "euc-kr")

    $title = iconv("EUC-KR","UTF-8",$wr_subject);

else

    $title = $wr_subject;


if($g4['charset'] == "euc-kr")

    $description = iconv("EUC-KR","UTF-8",$wr_content);

else

    $description = $wr_content;


$description = str_replace("\\\"", "\"", $description);

function newPost($title, $description)

{

    global $naver_posting;

    $g_blog_url = "https://api.blog.naver.com/xmlrpc";

    $user_id = $naver_posting[0];

    $blogid = $naver_posting[1];

    $password = $naver_posting[2];

    $publish = true;

    $client = new xmlrpc_client($g_blog_url);

    $client->setSSLVerifyPeer(false);

    $GLOBALS['xmlrpc_internalencoding']='UTF-8';

    $struct = array(

        'title' => new xmlrpcval($title, "string"),

        'description' => new xmlrpcval($description, "string")

    );

    $f = new xmlrpcmsg("metaWeblog.newPost",

        array(

            new xmlrpcval($blogid, "string"),

            new xmlrpcval($user_id, "string"),

            new xmlrpcval($password, "string"),

            new xmlrpcval($struct , "struct"),

            new xmlrpcval($publish, "boolean")

        )

    );

    $f->request_charset_encoding = 'UTF-8';

    return $response = $client->send($f);

}

$return = newPost($title,$description);

?>

위에 빨간글자로 네이버 아이디 및 api암호키를 본인에 맞게 수정하세요. 상단 인클루드 된 xmlrpc.inc 파일은 본글에 첨부하겠습니다.   


4. 테스트 보드 생성 

 임의의 이름으로 테스트할 게시판을 생성합니다. 

게시판관리-여분필드 설정 [1-10] 

(여분필드에 "포스팅할블로그|포스팅할계정|포스팅api암호" 입력)

/board/write_update.php파일에 추가

 //네이버 포스팅

if($board['bo_2']) 

    include_once($g4['path']."/lib/naver_posting.php");


5. 글을 등록해봅니다. 

 임의대로 글을 등록하신 후 네이버 블로그에서 설정한 카테고리에 글이 제대로 등록되었는지 확인하세요. 

그림같은 경우 로컬에서 등록하시면 절대경로로 등록되기때문에 실제 블로그에서는 엑박으로 보일거에요.   

이후 작업할 내용은 본인 사이트 환경에 맞게 실행파일내에 관리자 이상 권한을 주시기 바랍니다. 

이부분이 특히 중요한데, 별다른 필터링 없이 글등록만 되면 무조건 연동되기때문에 실행하는 파일쪽에서 제어해주셔야합니다.  

스크립트를 써서 직접 글등록 액션을 주셔도 되겠지만, 최대한 간략하게 하기 위해 실행문에서 제어하시기 바라며, 

보드변수 사용이 그대로 가능하니 글등록 체크옵션을 생성한후 비교 제어하셔도 되겠습니다.   

모든 테스트가 완료된 후 웹에 올리시고 적용하시기 바랍니다. 

개발노트 FAQ를 보면 이방법은 보안상 권장하는 방법이 아니기때문에 반드시 실행파일쪽에서 권한제어 하시기 바랍니다. 

추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 89건 6 페이지
  • 13 [ domain ] 국가별 도메인 영문 / 한글 / 코드
  • COM Commercial 영리를 목적으로 하는 기업이나 회사 NetSolNET Network 네트워크에 관련된 기관 NetSolORG Organization 비영리 목적의 기관이나 단체 NetSolEDU Education 학위를 수여하는 교육기관 NetSolGOV Government 미국연방정부 관련 기관 NetSolMIL Military 미국연방정부 군사기관 www.nic.milINT International 유엔 등의 국제기관 ISIWEB 인터넷에 관련된 활동을 하는 기관SHOP 상품이나 서...
  • 웹지기 09-30 5260 0 0 댓글 0
  • 12 [ flash ] 각종 시계
  • 상단그림에서왼쪽에서 부터 순차적 순번....1.music24.kr_an_clock1.swf&lt;embed src="./플래쉬시계경로/flash_clock/music24.kr_an_clock1.swf" quality="high" pluginspage="./플래쉬시계경로/flash_clock/music24.kr_an_clock1.swf" type="application/x-shockwave-flash" width=�...
  • 웹지기 09-28 5212 0 0 댓글 0
  • 10 [ sorce ] 레이아웃 보여주는 파일
  • php 소스내에 있는 Table 과 Div 태그를 시각적으로 보여주는 브라우저입니다.코딩작업 하다 보면 테이블, Div 들이 엉켜있을 때 어떤 모양인지 헷갈릴 때가 있지 않나요?아니면 저 같은 초보자만 그런가??이런 브라우저 혹시 요긴할까요? 아니면 쓸데없는 아이디어 인가요?여러분들의 의견을 들어 보고 개발해 갈지 포기할지 정하겠습니다.....ㅎdiv, table 태그만 박스로 표시되도록 하였고 나머지 태그는 대부분 그대로 표현됩니다.그리고 php 소스나 자바스크립은 되도록 소소 text 형태로 ...
  • 웹지기 09-28 4816 0 0 댓글 0
  • 8 [ software ] 훌륭한 무료 소프트웨어들
  • 무료라지만 유료로 써도 아깝지 않을 만큼 잘 만든 프리웨어 소프트웨어들이 생각보다 많고이런 소프트웨어들만 가지고 내 PC를 토핑해도 불편하지 않을 정도입니다.물론 새로운 소프트웨어의 사용법을 익히고 내 것으로 만드는 데 시간이 필요하긴 합니다.무료 소프트웨어만으로 내 PC를 꾸미고 불편함 없이 PC를 사용하는 것이 가능할까요?도전해 볼 만한 일입니다. 프리웨어 소프트웨어 중에는 소스 코드 또한 오픈 되어 있어소프트웨어 개발에 관련된 분들에게 유익한 학습 자료가 될 수 있습니다.GIMP - 사진보정...
  • 웹지기 09-27 9038 0 0 댓글 0
  • 4 [ api ] 캐쉬 사용 - 이미지 캐쉬 - 홈페이지 속도 등등
  • php 부분 head.php 상단에 추가[code]header('Expires: 0'); // rfc2616 - Section 14.21header('Last-Modified: ' . $gmnow);header('Cache-Control: no-store, no-cache, must-revalidate'); // HTTP/1.1header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1header('Pragma: no-cac...
  • 웹지기 09-27 5371 0 0 댓글 0
  • 3 [ software ] 이미지를 파비콘으로 바꿔주는 파일
  • 이미지를 파비콘으로 바꿔주는 파일이다파일을 복사 또는 붙여넣기 해서C:\Program Files (x86)\Adobe\Adobe Photoshop CS3\Plug-Ins\File FormatsC:\Program Files\Adobe\Adobe Photoshop CS3\Plug-Ins\File FormatsAdobe Photoshop CS3 이곳은 현재 내가 사용하는 포토샵 버젼마다 다르다.아래경로에 넣고 포토샵을 시작하면 된다
  • 웹지기 09-27 5245 0 0 댓글 0
  • 열람중 [ Api ] 네이버 블로그 포스팅하기
  • ※ 순서 1. 블로그 API연결암호 받기 내 블로그 관리-메뉴 글관리-글쓰기 API설정에서 API연결 암호를 발급받고 저장하세요. 2. 먼저 curl이 설치된 환경인가 확인필요 대부분 호스팅을 이용하시는 분은 curl이 사용가능할 것이라 생각됩니다. 직접 서버 운영하시는분은 이미 알고계실테니 이부분은 패스하겠습니다. 로컬에서 APM으로 작업하시는분은 php.ini 파일에서 curl관련 주석삭제하시고 서버 재시작하시기 바랍니다. extension=php_curl.dll 이부분은 디폴트...
  • 웹지기 09-19 6531 0 0 댓글 0
  • 1 [ API ] 유투브 API Key 만들기
  • 1. Google Developers Console 콘솔로 이동합니다. https://console.developers.google.com/ [프로젝트 만들기] 버튼을 클릭합니다. 2. 원하는 프로젝트 이름을 입력하고 [만들기] 버튼을 클릭합니다. 3. [API 및 인증] 메뉴를 선택합니다. 4. [API] 메뉴를 선택하고 가장우측에 있는 [YouTube Data API] 링크를 클릭합니다. 5. [API 사용설정] 버튼을 클릭합니다. 6. [사용자 인...
  • 웹지기 09-11 5682 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
547
어제
9,384
최대
33,828
전체
8,407,103

그누보드5
Copyright © funyphp.com. All rights reserved.