Skip to content

CHICPRO

  • Life Log
  • Cycling Log
  • Photo Log
    • Portrait
    • Landscape
    • Flower
    • Etc
  • Coding Log
  • Information

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

2018-02-23 by 편리

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

Post navigation

Previous Post:

Garmin fēnix 3 HR – Gray (Certified Refurbished)

Next Post:

워드프레스 굿스플로 알림톡 플러그인 개발

Leave a Reply Cancel 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.

Recent Posts

  • php 배열 연산에서 + 와 array_merge 의 차이
  • pcntl_fork 를 이용한 다중 프로세스 실행
  • 아이폰 단축어를 이용하여 주중 공휴일엔 알람 울리지 않게 하기
  • 구글 캘린더 전체일정 재동기화
  • OpenLiteSpeed 웹서버에 HTTP 인증 적용
  • OpenLiteSpeed 웹어드민 도메인 연결
  • WireGuard를 이용한 VPN 환경 구축
  • Ubuntu 22.04 서버에 OpenLiteSpeed 웹서버 세팅
  • 맥 vim 세팅
  • 우분투 시스템 터미널쉘 zsh 로 변경

Recent Comments

  • 편리 on 업무관리용 그누보드 게시판 스킨
  • 임종섭 on 업무관리용 그누보드 게시판 스킨
  • 캐논 5D 펌웨어 | Dslr 펌웨어 업그레이드 방법 82 개의 베스트 답변 on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • Top 5 캐논 5D 펌웨어 Top 89 Best Answers on 캐논 EOS 30D 펌웨어 Ver 1.0.6 , EOS 5D 펌웨어 Ver 1.1.1
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 임팀장 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on Notepad++ NppFTP 플러그인 수동 설치
  • paul-j on Notepad++ NppFTP 플러그인 수동 설치
  • YS on Windows 10 iCloud 사진 저장 폴더 변경
  • 편리 on Docker를 이용한 Centos7 + httpd + php 5.4 개발환경 구축

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2025 CHICPRO | Built using WordPress and SuperbThemes