PEARのServices_BloggingのMovableType Driverを書いた

| | コメント(0)
phpからMTをごにょごにょしたかったので、PEARのServices_Blogging
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 に上げとくと飽きちゃってもムダにならないので安心でいいね!

カテゴリ

, ,
 

コメントする

このブログ記事について

このページは、inudogが2008年3月20日 11:18に書いたブログ記事です。

ひとつ前のブログ記事は「アプリケーションにもっとメモ欄がほしい」です。

次のブログ記事は「Zend_Pdf で日本語が使えるようになってた」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。