PEARのServices_BloggingのMovableType Driverを書いた
phpからMTをごにょごにょしたかったので、PEARのServices_Bloggingの
MovableTypeドライバを書いた。 (PHP5専用)
ソースはcodereposに。
でゲッツできます
(ブラウザで見るにはこちら)
とりあえず、
などができたりできなかったりします。
簡単な使い方 ..
coderepos に上げとくと飽きちゃってもムダにならないので安心でいいね!
MovableTypeドライバを書いた。 (PHP5専用)
ソースはcodereposに。
$ svn co http://svn.coderepos.org/share/lang/php/Services_Blogging
でゲッツできます
(ブラウザで見るにはこちら)
とりあえず、
- 記事の一覧の取得
- 記事の取得
- 記事の投稿
- カテゴリー一覧の取得
- タグ一覧の取得
- ファイルのアップロード
などができたりできなかったりします。
簡単な使い方 ..
エントリーの投稿
<?php
require_once 'Services/Blogging.php';
define('DRIVER', 'MovableType');
define('USER', '****');
define('PASS', '****');
define('HOST', 'example.com');
define('URL', '/mt/mt-xmlrpc.cgi');
$client = Services_Blogging::factory(DRIVER, USER, PASS, HOST, URL);
$client->setBlogId(1);
$post = $client->createNewPost();
$post->title = "これはテスト!";
$post->content = "これは
¥n¥n¥n テスト!";
$post->mt_allow_comments = 0;
$post->mt_allow_pings = 0;
$post->mt_convert_breaks = 1;
$post->mt_text_more = "続きを嫁!";
$post->mt_excerpt = "";
$post->mt_keywords = "キーワード1, キーワード2";
$post->publish = 1;
$post->mt_tags = "タグ1, タグ2";
$res = $client->savePost($post);
var_dump($post->id);
最近のエントリーを取得
$posts = $client->getRecentPosts(); print_r($posts);
ファイルのアップロード
$media = new Services_Blogging_MediaObject();
$media->name = date("Y/md/His").".jpg";
$media->filename = realpath(dirname(__FILE__))."/test.jpg";
$res = $client->newMediaObject($media);
var_dump($res);
カテゴリーのセット
$categories = array(1, 2); // カテゴリーIDの配列 $res = $client->mtSetPostCategories($postid, $categories); var_dump($res);カテゴリーIDでしかセットできないのがイマイチ。
coderepos に上げとくと飽きちゃってもムダにならないので安心でいいね!
コメントする