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