Wordpress API Primer (III - xmlrpc.php)
March 21st, 2007 | Architecture | ProgrammingJust which methods do Wordpress supports exactly? The best way to know is to look at the source (because source code is the design document). You will find the following if you look at the xmlrpc.php located in the root directory of your WP installation (the version I have is 2.0.5).
$this->methods =
array(
// Blogger API
'blogger.getUsersBlogs' => 'this:blogger_getUsersBlogs',
'blogger.getUserInfo' => 'this:blogger_getUserInfo',
'blogger.getPost' => 'this:blogger_getPost',
'blogger.getRecentPosts' => 'this:blogger_getRecentPosts',
'blogger.getTemplate' => 'this:blogger_getTemplate',
'blogger.setTemplate' => 'this:blogger_setTemplate',
'blogger.newPost' => 'this:blogger_newPost',
'blogger.editPost' => 'this:blogger_editPost',
'blogger.deletePost' => 'this:blogger_deletePost',
// MetaWeblog API (with MT extensions to structs)
'metaWeblog.newPost' => 'this:mw_newPost',
'metaWeblog.editPost' => 'this:mw_editPost',
'metaWeblog.getPost' => 'this:mw_getPost',
'metaWeblog.getRecentPosts' => 'this:mw_getRecentPosts',
'metaWeblog.getCategories' => 'this:mw_getCategories',
'metaWeblog.newMediaObject' => 'this:mw_newMediaObject',
// MetaWeblog API aliases for Blogger API
// see http://www.xmlrpc.com/stories/storyReader$2460
'metaWeblog.deletePost' => 'this:blogger_deletePost',
'metaWeblog.getTemplate' => 'this:blogger_getTemplate',
'metaWeblog.setTemplate' => 'this:blogger_setTemplate',
'metaWeblog.getUsersBlogs' => 'this:blogger_getUsersBlogs',
// MovableType API
'mt.getCategoryList' => 'this:mt_getCategoryList',
'mt.getRecentPostTitles' => 'this:mt_getRecentPostTitles',
'mt.getPostCategories' => 'this:mt_getPostCategories',
'mt.setPostCategories' => 'this:mt_setPostCategories',
'mt.supportedMethods' => 'this:mt_supportedMethods',
'mt.supportedTextFilters' => 'this:mt_supportedTextFilters',
'mt.getTrackbackPings' => 'this:mt_getTrackbackPings',
'mt.publishPost' => 'this:mt_publishPost',
// PingBack
'pingback.ping' => 'this:pingback_ping',
'pingback.extensions.getPingbacks' => 'this:pingback_extensions_getPingbacks',
'demo.sayHello' => 'this:sayHello',
'demo.addTwoNumbers' => 'this:addTwoNumbers'
);
And below is the relevant extracted list from the source code:
- blogger.getUsersBlogs
- blogger.getUserInfo
- blogger.getPost
- blogger.getRecentPosts
- blogger.getTemplate
- blogger.setTemplate
- blogger.newPost
- blogger.editPost
- blogger.deletePost
- metaWeblog.newPost
- metaWeblog.editPost
- metaWeblog.getPost
- metaWeblog.getRecentPosts
- metaWeblog.getCategories
- metaWeblog.newMediaObject
- metaWeblog.deletePost
- metaWeblog.getTemplate
- metaWeblog.setTemplate
- metaWeblog.getUsersBlogs
- mt.getCategoryList
- mt.getRecentPostTitles
- mt.getPostCategories
- mt.setPostCategories
- mt.supportedMethods
- mt.supportedTextFilters
- mt.getTrackbackPings
- mt.publishPost
The ones with blogger prefix are Blogger API methods. The ones with metaWeblog prefix are MetaWeblog methods, and the ones with mt prefix are MovableType methods.
We will cover the different API’s next.

Digg This!
Reddit!
Del.icio.us!
0 responses so far ↓
There are no comments yet...Kick things off by filling out the form below.
Leave a Comment