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 사용 설정을 해야한다. 블로그 관리 페이지에서 설정할 수 있다.
글쓰기 API 설정으로 이동해 API 사용 설정을 아래와 같이 한다.
아이디와 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 = '블로그 내용<br>테스트입니다.'; $category = '테스트분류'; $tags = '태그1,태그2'; if(isset($media['url']) && $media['url']) $content .= '<br><br><img src="'.$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연결 암호이다.