티스토리 뷰
# 네이버 블로그 로그인 없이 글 작성 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');'개발 > Composer 추천' 카테고리의 다른 글
| 라라벨 이미지 처리 (0) | 2018.09.04 |
|---|---|
| 라라벨 개발 도우미 (0) | 2018.09.04 |
| 라라벨 쉽게 디버그 하기 (0) | 2018.08.31 |
| 라라벨 검색 엔진 최적화 하기 (SEO 적용) (0) | 2018.08.31 |
| Sweet Alert (라라벨 alert 쉽게 띄우기) (0) | 2018.08.28 |
댓글