라라벨 네이버 블로그 xmlrpc API
PHP Composer 를 통해 패키지를 설치합니다.
$ composer require lovizu/laravel-naver-blog-xmlrpc
config/app.php 파일 설정
'providers' => [
//order Provider
lovizu\LaravelNaverXmlRpc\LaravelNaverXmlRpcServiceProvider::class,
];
'aliases' => [
//order Aliases
'NaverBlog' => \lovizu\LaravelNaverXmlRpc\Facades\NaverBlog::class,
];
config 추출
$ php artisan vendor:publish
//or
$ php artisan vendor:publish --provider="lovizu\LaravelNaverXmlRpc\LaravelNaverXmlRpcServiceProvider"
NAVER Blog 설정에서 API연결 암호를 얻습니다.
https://admin.blog.naver.com/[네이버ID]/config/api
.env
NAVER-BLOG-ID=[네이버 ID]
NAVER-BLOG-PASS=[API 연결 암호]
model
use lovizu\LaravelNaverXmlRpc\NaverBlogModel
Class Model implements NaverBlogModel
{
// 필수 메서드 작성
public function getTitle(){
// @return string title
};
public function getContext(){
// @return string context
};
public function getTags(){
// @return null|array|string tags
};
public function getCategory(){
// @return string category
};
public function getSecret(){
// @return bool secret
};
public function getPostId(){
// @return int post id
};
}
// 글쓰기
//@ 모델 : [NaverBlog]
//@ return : [integer] 포스트ID 안내-삭제, 수정할때 필요
NaverBlog::NewBlog($model);
// 글수정 (네이버 정책변경으로 글수정 불가, 기존글 삭제 후 새로 작성 로직)
//@ 모델 : [NaverBlog]
//@ return : [integer] 포스트ID 안내-삭제, 수정할때 필요
NaverBlog::EditBlog($model);
// 글삭제
//@ 모델 : [NaverBlog]
//@ return : [array]
NaverBlog::DelBlog($model);
TODO : phpunit
MIT licensed.