[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연결 암호이다.

편리

PHP와 MariaDB, jQuery 등을 사용해 게시판, 쇼핑몰 솔루션을 개발합니다. 그누보드5와 영카트5 개발에 참여 했습니다. Linux와 Nginx는 물론 WordPress, Git 등에도 관심이 많습니다. 자전거 타기 및 사진 촬영을 취미로 하고 있습니다.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.