묻고답하기
메타웹블로그 카테고리 입력 어떻게하나요??
2013.08.06 17:20
아래소스를 응용해서 게시판에 입력은 되지만 카테고리는 입력이 안되네요.
구글 검색을 통하여 배열을 통하여 보내야 한다고 하는데 카테고리는 입력이 안되네요....
도움 부탁드립니다.
<?php
//requires xmlrpc.inc from http://phpxmlrpc.sourceforge.net/
//!!중요!! xmlrpc파일이 필요함, 위 주소로 가서 zip파일을 다운로드, 압축해제후 lib폴더에 있는 xmlrpc.inc파일을 넣어주세요.
//아 그리고, xe에서 애드온 메뉴에서 블로그api 기능의 기본설정이 off되어있는데 그걸 on 해주셔야 작동되겠죠?
require_once('xmlrpc.inc');
$g_blog_url = "기본주소/xe/모듈명/api";
$g_id = "xe아이디(기본으로 관리자 admin으로)";
$g_passwd = "비번";
$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';
function metaWeblog_newPost( $blogid, $title, $content)
{
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"),
), "struct"),
new xmlrpcval(true, "boolean") // publish
)
);
$f->request_charset_encoding = 'UTF-8';
$response = $client->send($f);
echo $blogid.$title.$content;
}
$blogid="xe아이디(기본으로, admin으로 설정하시길 권장해요. 관리자일 경우 admin)";
$title="제목";
$content="내용";
metaWeblog_newPost( $blogid, $title, $content);
?>