상세 컨텐츠

본문 제목

metaWeblog api 사용법 (1) - php 버전

IT분야 (IT sector)

by Sherlockhomes 2015. 11. 11. 20:09

본문

728x90
반응형

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 애드온 설정 방법에 대해서 알아보도록 하겠다.

728x90

관련글 더보기