티스토리 뷰
# 네이버 블로그 로그인 없이 글 작성 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 |
댓글