편리 avatar

XMLRPC를 이용한 네이버 블로그 포스팅

chicpro

Published: 07 Mar 2018 › Updated: 07 Mar 2018XMLRPC를 이용한 네이버 블로그 포스팅

XMLRPC를 이용한 네이버 블로그 포스팅

img

XMLRPC를 이용해 네이버블로그에 포스팅할 수 있는 코드를 작성했다. 우선은 게시글 포스팅만 가능하기 때문에 파일업로드와 게시글 등록 기능만을 구현했다. 작성한 코드는 github.com 에 공개돼 있다. XML-RPC for PHP 클라이언트이용하며 composer를 통해 설치할 수 있다. 기능 추가 등의 코드 관리는 github Repo를 이용할 예정이다.

https://github.com/chicpro/xmlrpc-naver-blog

아래 과정을 통해 할 수 있다. composer 를 사용할 수 있는 환경이어야 한다. 개발 및 테스트는 php 7.2 환경에서 진행했다.

git clone https://github.com/chicpro/xmlrpc-naver-blog.git
composer update

네이버블로그에 게시글 등록하기 위해서는 API 사용 설정을 해야한다. 블로그 관리 페이지에서 설정할 수 있다.

img

글쓰기 API 설정으로 이동해 API 사용 설정을 아래와 같이 한다.

img

아이디와 API연결 암호 정보를 이용해 네이버블로그에 포스팅한다.

기능 예제 코드는 다음과 같다.

<?php
namespace chicpro;

//ini_set('display_errors', 1);

require 'vendor/autoload.php';

use chicpro\NaverBlog\NaverBlog;

$naverID = '네이버아이디';
$naverPW = '네이버블로그 API연결 암호';

$blog = new NaverBlog();

$blog->setCredentials($naverID, $naverPW);

$file = './files/test-image.jpg';

$media = $blog->uploadMedia($file);

$title    = '블로그 포스트 제목';
$content  = '블로그 내용
테스트입니다.'
; $category = '테스트분류'; $tags = '태그1,태그2'; if(isset($media['url']) && $media['url']) $content .= '

.
$media['url'].'">'; $post = $blog->newPost($title, $content, $category, $tags); if(isset($post['post']) && $post['post']) echo 'Post ID : '.$post['post']; else echo 'Posting failed.';

$naverID$naverPW 값을 올바르게 설정한 후 코드를 실행합니다. 각각의 정보는 위의 API연결 정보 중 아이디와 API연결 암호이다.

Leave XMLRPC를 이용한 네이버 블로그 포스팅 to:

Written by

웹개발자로 그누보드5, 영카트5 개발에 참여했으며 리눅스, 서버(nginx), git, 사진 등에 관심있습니다.

Read more #kr posts


Best Posts From 편리

We have not curated any of chicpro's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.

More Posts From 편리