[PHP] XMLRPC를 이용한 네이버 블로그 포스팅
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연결 암호이다.