
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 = '블로그 내용
테스트입니다.';
$category = '테스트분류';
$tags = '태그1,태그2';
if(isset($media['url']) && $media['url'])
$content .= '
.$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연결 암호이다.
Leave XMLRPC를 이용한 네이버 블로그 포스팅 to:
Read more #kr posts
Best Posts From 편리
We have not curated any of chicpro's posts yet. But you can encourage our curation team to review posts by visiting them regularly and by referring other readers. Because we give priority to frequently read content.
More Posts From 편리
- 쉘스크립트에서 웹서버 권한으로 php 파일 실행하기
- Dropzonejs를 이용한 Drag & Drop 파일 업로드 구현
- Kakao Vision API 사용을 위한 PHP Client
- XMLRPC를 이용한 네이버 블로그 포스팅
- DKMS를 이용한 A2000UA Ubuntu 드라이버 설치
- PECL 이용해 MongoDB PHP Driver 설치
- Ubuntu 16.04에 MongoDB 툴 Robo 3T 설치
- Ubuntu 16.04에 MongoDB 3.6 설치 및 bindIp 설정
- [S5Pro] 2008.09.28 하늘공원
- Ubuntu 16.04에 Postman Native App 설치하기
- 아이폰 사진 리사이즈 무료 앱 Image Resize+
- Typora를 이용해 워드프레스 블로그 포스트를 Steemit에 등록하기
- Ubuntu 16.04에서 ngx_pagespeed 모듈을 포함한 nginx deb 패키지 컴파일
- 우분투 16.04 wine 3.0 설치 후 카카오톡 실행 설정
- Markdown 에디터 Typora