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に含まれていました。
画面に出てこないので、何を入れればいいのか悩みました。


