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

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

knowledge

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

페이지 정보

작성자 웹지기 댓글 0건 조회 6,521회 작성일 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건 4 페이지
+4
  • 44 [ nas ] synology(시놀로지) Let's Encrypt 인증서 설치하고 설정하는 방법
  • Let’s Encrypt Let’s Encrypt에서는 공인된 인증서를 무료로 제공해줍니다. 단점은 90일마다 갱신을 해야 한다는 것인데, DSM에서 자동으로 갱신을 해주므로 신경쓸 것이 없습니다. -- 준비하기 도메인 외부에서 접속할 수 있는 도메인이 필요합니다. 단, 도메인 별로 인증서 발급 횟수 제한이 있습니다. 그래서 많이 사용하는 xxx.iptime.org 같은 도메인은 인증서 발급이 되지 않을 수 있습니다. 80 포트로 연결되도록 하기 80 포트로 접속할 수...
  • 웹지기 11-29 13785 0 0 댓글 0
  • 43 [ ERD ] ERM - ERD 사이트
  • "구조"화된 데이터를 저장하기 위해 데이터베이스를 사용한다. 이 데이터의 "구조" 및 그에 수반한 제약 조건들은 다양한 기법에 의해 설계될 수 있다. 그 기법 중 하나가 개체-관계 모델링(Entity-Relationship Modelling)이다. 줄여서 ERM ERM 프로세서의 산출물을 가리켜 개체-관계 다이어그램(Entity-Relationship Diagram)이라 한다. 줄여서 ERD
  • 웹지기 11-12 9901 0 0 댓글 0
+8
  • 41 [ vscode] VisualStudioCode 확장프로그램 ftp-kr 기능
  • VSCode FTP Extension This is FTP Extension! Start with ftp-kr Init command! (When exists workspace) It will try to connect when you save it! Details Disable Auto UploadBy default, the auto-sync feature is enabledIf you want to disable auto-sync, pl...
  • 웹지기 10-17 10946 0 0 댓글 0
  • 40 [ vscode ] VisualStudioCode 에디터 설치 및 기능
  • VisualStudio Code 줄여서 vscode ( window,macOS, Linux) 홈페이지 : code.visualstudio 라이선스 : MIT 주요 단축키 Ctrl + Shift + p OR F1 : 모든 명령 찾기 및 실행 Ctrl + : 콘솔창 호출 확장프로그램 ftp-kr : ftp/sftp sync extend 기능으로 바로 업로드가능 ftp-sync : ftp로 업로드 또는 다운로드 할 수 있는 기능 vscode-icons : 파일의...
  • 웹지기 10-17 12327 0 0 댓글 0
  • 38 [ template ] 템플릿 간단 설명 및 참고사이트(템플릿파일)
  • 1. 템플릿언더바는 여러결과를 하나의 문서로 출력할 수 있습니다. 여러 템플릿파일을 구분지을 수 있는 템플릿id와 경로를 define를 호출하시고$this-&gt;define(템플릿id,템플릿파일);$this-&gt;define('looptest','looptest.tpl');2. 템플릿을 통해 출력될 결과물을 만들어 냅니다.for($i=0; $i&lt;100; $i++){ $loop[] = array('num'=&gt;$i);}3. 결과물을 템플릿변수로 할당 ...
  • 웹지기 10-01 6159 0 0 댓글 0
+36
  • 37 [ API ] Open API 제공 주소
  • 기관명Open API 제공 주소이용방법 :http://interface.pandora.tv/?p=use개발가이드 :http://interface.pandora.tv/?p=guide검색 API :http://blog.aladdin.co.kr/ttb/category/16526940?communitytype=MyPaper상품 API :http://blog.aladdin.co.kr/ttb/category/16526941?communitytype=MyPaperAPI사용예제http://blog.aladdin...
  • 웹지기 10-01 6683 0 0 댓글 0
  • 36 [ software ] 웹하드 ajaxplorer-core
  • ajaxplorer 설치:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; ajaxplorer-core-3.2.1q ajaxplorer-core-3.2.1.zip 압축해제한 파일을 서버에 올림q #cp –r ./ajaxplorer-core-3.2.1 /var/www/html/ajaxplorer 환경 설정q Ajaxplorer의 다양한 활용을 위하여 /ajaxplorer-core-3.2.1/...
  • 웹지기 10-01 5153 0 0 댓글 0
  • 35 [ apache ] 403 - Forbidden error의 해결
  • 리눅스에 아파치 웹서버를 설치하면 자주 등장하는 것이 403 Forbidden 에러다. (Apache 403 Forbidden error) 403 Forbidden 에러는 해당 파일이나 디렉터리에 접근 권한이 없는 경우 것으로 보안과 관련된 오류다. 디렉터리나 파일 권한, 그리고, 웹서버의 설정을 봐도 왜 403 에러가 나는 지 쉽게 알 수 없는 경우가 있다.403 Forbidden error는 원인이 여러가지이고 찾기가 쉽지 않아 매번 한참 해메다가 겨우 해결하곤 한다. 그 해결 방법을 정리해 ...
  • 웹지기 10-01 18586 0 0 댓글 0
+1
  • 33 [ homepage ] 무료기업메일 중소기업진흥공단 고비즈
  • 중소기업진흥공단에서는1998년부터 중소기업 전용 웹메일인 고비즈메일 서비스를 제공하고 있습니다.현재 약 7,000여 중소기업의 7만명 이상의 중소기업 직원이 고비즈메일을 이용하고 있으며검증된 안정성과 보안, 스팸차단기능 등을 제공합니다.아직까지 자체적으로 회사 메일 시스템을 보유하지 못한 중소기업이나 중소기업간 커뮤니티에 참여하고자 하는 중소기업은 지금 바로신청하시기 바랍니다.중소기업을 위한 전용 서비스를 제공합니다. (개인은 지원하지 않습니다.)1998년부터 10년 동안 지속적으로 제공된검증된 ...
  • 웹지기 10-01 6585 0 0 댓글 0
  • 31 [ homepage ] 파란 무료 전자세금계산 서비스 오픈
  • KTH가 운영하는 인터넷 포털 파란(www.paran.com)이 2010년 법인사업자 전자세금계산서 의무화에 따른 종합택스 서비스인 ‘파란 프리택스’무료 서비스(tax.paran.com)를 오픈했다. ‘파란 프리택스’란 KTH에서 2008년부터 2년여 동안 고객사의 니즈를 분석해 개발한 종합택스 서비스로,기존의 전자세금계산서 발행 솔루션보다 발전된 형태의 서비스이다. 전자세금계산서, 견적서, 거래명세표 등의 매출, 매입 발송, 관리는 물론 간편장부자동기장 및 회계연동 기능이 제공돼 보다 효율적이고...
  • 웹지기 10-01 4682 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
2,338
어제
7,449
최대
33,828
전체
8,399,510

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