Skip to content

NCUBE.NET

  • 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:

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

Recent Posts

  • Windows 10 메모장의 재미난 기능
  • Windows 10 iCloud 사진 저장 폴더 변경
  • VS Code에서 git 히스토리 표시 오류
  • Windows 10 iTunes 백업 폴더 변경
  • Apache 서버에서 htaccess 파일 여러 개 지정하기
  • CentOS 7에서 Apache SELinux 설정
  • PSR 코딩을위해 VS Code 에 php-cs-fixer 적용
  • Instagram Basic Display API 연동
  • phpMyAdmin에서 root 로그인이 불가능한 경우 해결법
  • Ubuntu20.04 에서 PHP8 업그레이드

Recent Comments

  • 편리 on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • Kim on [PHP] HTTP와 PHP를 이용한 html5 video 스트리밍 구현
  • 편리 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 고맙습니다 on 워드프레스 애니메이션 gif 파일을 mp4로 변환하여 출력하기
  • 편리 on PHPMailer를 이용한 이메일 발송
  • 초보자 on PHPMailer를 이용한 이메일 발송
  • 편리 on PHPMailer를 이용한 이메일 발송
  • 초보자 on PHPMailer를 이용한 이메일 발송
  • 편리 on 워드프레스 굿스플로 알림톡 플러그인 개발
  • 남민기 on 워드프레스 굿스플로 알림톡 플러그인 개발

Meta

  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
© 2021 NCUBE.NET | Built using WordPress and SuperbThemes