WordPressではどんなメソッドが使えるのか確認してみましょう。
<?php include_once("IXR_Library.php"); $client=new IXR_Client("http://pgmemo.net/xmlrpc.php"); $id="pgmemo"; $pw="hogehoge"; $client->query('mt.supportedMethods','',$id,$pw); $methods=$client->getResponse(); $count=count($methods); for($i=0;$i<$count;$i++){ echo "{$methods[$i]}<br>"; } ?>
結果
wp.getUsersBlogs wp.newPost wp.editPost wp.deletePost wp.getPost wp.getPosts wp.newTerm wp.editTerm wp.deleteTerm wp.getTerm wp.getTerms wp.getTaxonomy wp.getTaxonomies wp.getUser wp.getUsers wp.getProfile wp.editProfile wp.getPage wp.getPages wp.newPage wp.deletePage wp.editPage wp.getPageList wp.getAuthors wp.getCategories wp.getTags wp.newCategory wp.deleteCategory wp.suggestCategories wp.uploadFile wp.deleteFile wp.getCommentCount wp.getPostStatusList wp.getPageStatusList wp.getPageTemplates wp.getOptions wp.setOptions wp.getComment wp.getComments wp.deleteComment wp.editComment wp.newComment wp.getCommentStatusList wp.getMediaItem wp.getMediaLibrary wp.getPostFormats wp.getPostType wp.getPostTypes wp.getRevisions wp.restoreRevision blogger.getUsersBlogs blogger.getUserInfo blogger.getPost blogger.getRecentPosts blogger.newPost blogger.editPost blogger.deletePost metaWeblog.newPost metaWeblog.editPost metaWeblog.getPost metaWeblog.getRecentPosts metaWeblog.getCategories metaWeblog.newMediaObject metaWeblog.deletePost metaWeblog.getUsersBlogs mt.getCategoryList mt.getRecentPostTitles mt.getPostCategories mt.setPostCategories mt.supportedMethods mt.supportedTextFilters mt.getTrackbackPings mt.publishPost pingback.ping pingback.extensions.getPingbacks demo.sayHello demo.addTwoNumbers
FC2とはかなり異なり、大量に出てきました。
次に、POST IDで指定した投稿を取得して、どんな投稿要素があるのかを調べます。
<?php include_once("IXR_Library.php"); $client=new IXR_Client("http://pgmemo.net/xmlrpc.php"); $id="pgmemo"; $pw="hogehoge"; $post_id='151'; $status=$client->query('metaWeblog.getPost', $post_id, $id, // ブログID $pw); // パスワード $ret=$client->getResponse(); var_dump($ret); ?>
返ってきた構造体には下記の要素が含まれていました。
["dateCreated"] ["userid"] ["postid"] ["description"] ["title"] ["link"] ["permaLink"] ["categories"] ["mt_excerpt"] ["mt_text_more"] ["wp_more_text"] ["mt_allow_comments"] ["mt_allow_pings"] ["mt_keywords"] ["wp_slug"] ["wp_password"] ["wp_author_id"] ["wp_author_display_name"] ["date_created_gmt"] ["post_status"] ["custom_fields"] ["wp_post_format"] ["date_modified"] ["date_modified_gmt"] ["sticky"] ["wp_post_thumbnail"]