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

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

knowledge

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

페이지 정보

작성자 웹지기 댓글 0건 조회 6,581회 작성일 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 페이지
  • 14 무료 홈페이지 템플릿
  • 무료 템플릿(template) 사용방법템플릿은 여러 분야에서 많이 쓰이는 용어인데 영어사전을 찾아보니깐 ‘본뜨는 공구’, ‘형판’ 이라는 뜻으로 쓰이고 있습니다. html템플릿이라고 하면 html로 미리 웹문서를 디자인 해 놓은 것을 말한다고 보면 될 것 같습니다. 아래 나열된 사이트들은무료로템플릿을 제공하는 사이트들입니다.opendesigns.orgfreetemplatesonline.comcss4free.comfreecsstemplates.comoswd.orgfreecss.infoopensour...
  • 웹지기 09-27 11259 0 0 댓글 0
  • 열람중 [ Api ] 네이버 블로그 포스팅하기
  • ※ 순서 1. 블로그 API연결암호 받기 내 블로그 관리-메뉴 글관리-글쓰기 API설정에서 API연결 암호를 발급받고 저장하세요. 2. 먼저 curl이 설치된 환경인가 확인필요 대부분 호스팅을 이용하시는 분은 curl이 사용가능할 것이라 생각됩니다. 직접 서버 운영하시는분은 이미 알고계실테니 이부분은 패스하겠습니다. 로컬에서 APM으로 작업하시는분은 php.ini 파일에서 curl관련 주석삭제하시고 서버 재시작하시기 바랍니다. extension=php_curl.dll 이부분은 디폴트...
  • 웹지기 09-19 6582 0 0 댓글 0
  • 12 Edit plus php debug 설정 방법
  • 에디터 플러스에서 php debug설정 방법도구 &gt; 기본설정 &gt; 항목탭의 도구 &gt; 항목 도구탭의 사용자도구 &gt; 그룹과 도구 항목 선택추가 &gt; 프로그램메뉴제목 : ~~~~~~~~~~제목~~~~~~~~명령 : D:\APM_Setup\Server\PHP5\php.exe (apmsetup 또는 php.net의 실행프로그램이 설치 되있어야함)인수 : -l $(Copy)동작 : 텍스트 필터로 실행(출력창)출력패턴 : ([A-Za-z]\:...
  • 웹지기 09-11 5107 0 0 댓글 0
  • 11 [ 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 5846 0 0 댓글 0
  • 10 Yii 설치
  • ******************************************윈도우7에 yii설치******************************************개발환경(APMsetup7(apache2,MySQL5,PHP5)::참고로 yii는 php4 이하는 지원불가함::******************************************00. 최신 yii 다운로드---------------------------------01. yii-&gt;압축풀기------------...
  • 웹지기 09-11 4807 0 0 댓글 0
  • 9 .htaccess 관련팁
  • 해당 팁은 '타이니'님께서 알려주신 정보를 동의하에 재구성하여 쓰게 되었습니다'타이니'님 홈피 주소 : http://kimsq.cweb.co.kr/자신의 웹사이트.htaccess를 수정해서 웹 사이트 퍼포먼스 향상 및 트래픽 절감 효과를 얻을수 있는 팁입니다- .htaccess 파일은 기본 숨김 파일이므로 ftp 프로그램에서 숨김파일 보기 옵션을 키셔야 볼 수 있고기본적으로 루트에 있습니다(index.php 파일 있는곳, 모듈폴더와 레이아웃폴더 들이 있는곳 있죠? 그폴더입니다)- 웹서버 환경설정 ...
  • 웹지기 09-11 5765 0 0 댓글 0
  • 8 youtube url regexp(유튜부 url 정규식)
  • YouTube URL PHP Regexp Shit&lt;?php/*** YouTube Preg Match Test Case.** @author Mario "Kuroir" Ricalde*/// Regular Expression (the magic).$youtube_regexp = "/^http:\/\/(?:www\.)?(?:youtube.com|youtu.be)\/(?:watch\?(?=.*v=([\w\-]+))(?:\S+)?|([\w\-]+))$/";/...
  • 웹지기 09-11 5923 0 0 댓글 0
  • 7 웹뷰(webview)
  • 하이브리드 앱 방식웹으로 따지면 iframe 방식과 비슷AndroidManifest.xml/* 인터넷 사용 선언 */&lt;uses-permission android:name="android.permission.INTERNET" /&gt;layout.xml/* 웹뷰 등록 html의 ifrmame 역할과 비슷&lt;WebViewandroid:id="@+id/webview"android:layout_width="match_pare...
  • 웹지기 09-11 5014 0 0 댓글 0
  • 5 autoset openssl install
  • 오토셋 버젼안에 openssl이 들어있다.openssl로 key와 csr을 만들자오토셋매니저설정 &gt; 웹서버세부설정 &gt; 웹서버 모듈관리 &gt; mod_ssl.so 체크설정 &gt; PHP세부설정 &gt; PHP확장모듈 설정 &gt; php_openssl.so 체크설정 &gt; 웹서버 세부설정 &gt; 가상호스트 설정C:\Autoset9\server\confhttp.conf 파일 수정Listen 80 하단에 Liste...
  • 웹지기 09-09 7056 0 0 댓글 0
  • 4 웹앱에 푸시 알림 추가(크롬,파폭등에서 알림 기능)
  • 푸시 메시지는 사용자가 다시 참여하도록 유도하는 간단하면서도 효과적인 방법이 코드랩에서는 자신의 개발한 웹 앱에 푸시 알림을 추가하는 방법푸시 메시지에 대한 사용자 구독 및 구독 취소 방법수신 푸시 메시지 처리 방법알림 표시 방법알림 클릭에 대한 응답 방법필요한 사항- Chrome 52 이상- Web Server for Chrome 또는 자신이 직접 선택한 웹 서버- 텍스트 편집기- HTML, CSS, 자바스크립트 및 Chrome DevTools에 대한 기본적인 지식- 샘플 코드(설치하기 참조) ...
  • 웹지기 09-07 8945 0 0 댓글 0
  • 3 네이버 스마트 에디터 폰트추가 방법
  • smarteditor2.min.js 파일this.addFont('Noto Sans KR', 'sans-serif', 0, "", "", 1, "abcd", true);smarteditor2.min.js 파일에this.addFont('Noto Sans KR', 'sans-serif', 0, "", "", 1, "abcd", true);SmartEditor2.html 샘플파일 스마트에디터 생성시...
  • 웹지기 09-04 11875 0 0 댓글 0
  • 2 무료이미지 사이트 링크
  • A curated list of amazingly awesome free (stock) photo resources for your projects. Inspired by all the otherawesome awesomenessout there.AHoardOfPixels- CC0 images, small collection.AllTheFreeStock- CC0 images. Some of the video requires attributionburst.shopify.com- free photos...
  • 웹지기 08-31 6766 0 0 댓글 0
  • 1 반응형웹에서 표만들기 사이트 링크
  • SQUISHhttps://codepen.io/Diana-iropke/pen/oZwrRpSCROLLhttp://maxdesign.com.au/jobs/example-table/index4.htmhttps://codepen.io/dbushell/full/8e6a1ee85418f3c5abe839647dbcdec5https://www.456bereastreet.com/lab/responsive-scrollable-tables/https://zurb.com/playground/responsive-table...
  • 웹지기 08-29 6386 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
1,375
어제
8,307
최대
33,828
전체
8,652,841

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