Joomlaにxmlrpcで登録する

Joomlaにxmlrpcで記事を投稿するプログラムを作成しました。
WordPressと同じだろうと思っていたら、動かなかったので大変です。
とりあえず、これで進めていくことができそうです。

/**
 * Joomlaに記事を登録
 * @author admin
 *
 */
public class XmlRpcTest {
	public static void main(String[] args) throws Exception {
	    try {
	         XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();

		 config.setServerURL(new URL("http://joomla-site/component/xmlrpc/service.xml"));
		 XmlRpcClient client = new XmlRpcClient();
		 client.setConfig(config);
		 Hashtable<Object,Object> hash = new Hashtable<Object,Object>();
		 hash.put("title", "新しいコンテンツ");
		 hash.put("description", "これが本文ですよ。");

		 Object[] params = new Object[6];
		 params[0] = "";            // 未使用
		 params[1] = "8";           // カテゴリ番号
		 params[2] = "username";    // ユーザ名
		 params[3] = "password";    // パスワード
		 params[4] = hash;          // コンテンツ
		 params[5] = "1";           // 1:公開, 0:下書き
		 Object result = client.execute("blogger.newPost", params);

		 System.out.println(result);

	     } catch(Exception e) {
	        System.out.println("main::Post 記事投稿で失敗");
	        System.out.println(e.getMessage());
	     }
	}

}

画像登録もできるようにしないと、使えないなー。
ちなみにカテゴリ番号は記事編集画面のurlに含まれていました。
画面に出てこないので、何を入れればいいのか悩みました。

システム開発

Posted by @erestage