metaWeblog api 사용법 (1) - php 버전
요즘 많은 사람들이 블로그를 운영한다.
이번 시간에는 블로그를 운영하면서 open api로 글을 남길 수 있는 metaWeblog api에 대해서 포스팅하려고 한다.
<?php
//requires xmlrpc.inc from http://phpxmlrpc.sourceforge.net/
//!!중요!! xmlrpc파일이 필요함, 위 주소로 가서 zip파일을 다운로드, 압축해제후 lib폴더에 있는 xmlrpc.inc파일을 넣어주세요.
require_once('xmlrpc.inc');
$g_blog_url = "xe설치 폴더 /xe/?mid=게시판모듈id&act=api";
$g_id = "아이디;
$g_passwd = "패스워드";
$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';
function metaWeblog_newPost( $blogid, $title, $content, $category, $tagName)
{
global $g_id;
global $g_passwd;
global $g_blog_url;
$client = new xmlrpc_client( "{$g_blog_url}");
$f = new xmlrpcmsg("metaWeblog.newPost", // metaWeblog.newPost method
array(
new xmlrpcval("{$blogid}", "string"), // blogid.
new xmlrpcval($g_id, "string"), // user ID.
new xmlrpcval($g_passwd, "string"), // password
new xmlrpcval( // body
array(
'title' => new xmlrpcval($title, "string"),
'description' => new xmlrpcval($content, "string"),
'tagwords' => new xmlrpcval($tagName, "string"),
'categories' => new xmlrpcval($category, "string")
), "struct"),
new xmlrpcval(true, "boolean") // publish
)
);
$f->request_charset_encoding = 'UTF-8';
$response = $client->send($f);
echo $blogid.$title.$content.$tagName;
}
$blogid = "블로그 아이디";
$title = $_POST["title"];
$content = $_POST["description"];
$category = $_POST["category"];
$tagName = $_POST["mt_keywords"];
metaWeblog_newPost( $blogid, $title, $content, $category, $tagName);
?>
제로보드를 사용하는 분들을 위해서 소스를 공개합니다.
제로보드에서는 blogApi 애드온을 설정한 후에 연결을 시켜야 사용이 가능함을 알려드립니다.
그리고 카테고리, 태그, content 들을 입력하면 된다.
여기에 보안이 위험하다면 session_start()를 이용하면 보안도 높일 수 있다.
다음 시간에는 blogApi 애드온 설정 방법에 대해서 알아보도록 하겠다.
MIa 미아닷컴.. 큰 성장세.. (0) | 2015.11.24 |
---|---|
인터넷신문 등록제 19일부터 강화된다.. 시행에 따른 문제 (0) | 2015.11.19 |
추억의 싸이월드, 방명록, 일촌평, 쪽지 기능이 종료된다. (0) | 2015.09.30 |
SK 컴즈.. SK 텔레콤 품으로 들어가다.. (0) | 2015.09.24 |
사명 바꾸는 'SK 컴즈' 를 '네이트'로 (0) | 2015.09.10 |