티스토리 뷰

# 네이버 블로그 로그인 없이 글 작성 API ( xmlrpc )


네이버 블로그 API가 이미 존재하지만, 간단하게 xmlrpc api 로 작성할수 있습니다.

- 네이버 정책상 첨부이미지는 본문에 포함되어야 하기 때문에, 본문에 이미지를 넣으면 자동으로 첨부하게 작성하였습니다.

- 최근 수정하기 API가 작동하지 않아 기존글을 삭제하고 다시 작성하는 방법으로 수정기능을 변경하였습니다.


# 네이버 블로그  XMLRPC API 

관련 도움말 : (https://help.naver.com/support/contents/contents.nhn?serviceNo=520&categoryNo=1812)


- 설치 및 사용방법


# Composer

composer require lovizu/naver-blog-xmlrpc


# Naver Blog 설정에서 API 연결 암호를 얻습니다.

https://admin.blog.naver.com/[네이버ID]/config/api




# 예제 

require 'vendor/autoload.php';

$blogId = '[string] 아이디';
$blogPass = '[string] API연결 암호';
$endPoint = '[string] 기본값 : https://api.blog.naver.com/xmlrpc';
$naverBlog = new NaverBlogXml($blogId, $blogPass, $endPoint);

// 기본사용
// Chain Method setItem 추가
// 제목과 내용을 작성하고 post()로 출력
// 내용에 이미지가 들어있을 경우 자동으로 네이버 서버에 업로드합니다.
// 작성 성공시 return 결과로 post id 출력 [수정, 삭제시 사용]
$naverBlog->setItem('제목', '내용')->post();

// 카테고리 추가시
// Chain Method setCategory 추가
// (string) 카테고리명 [띄어쓰기 주의]
$naverBlog->setItem('제목', '내용')->setCategory('카테고리명')->post();

// 태그 추가
// Chain Method setTags 추가
// (string|array) 배열 혹은 ','로 구분하여 작성
$naverBlog->setItem('제목', '내용')->setTags(['태그1', '태그2', '태그3'])->post();
or
$naverBlog->setItem('제목', '내용')->setTags('태그1,태그2,태그3')->post();

// 비공개글
// Chain Method setSecret 추가
$naverBlog->setItem('제목', '내용')->setSecret()->post();

// 수정
// (string|int) postId
$naverBlog->setItem('제목', '내용')->post('postId');

//삭제
// (string|int) postId
$naverBlog->delBlog('postId');


댓글


최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday