2009-11-13 71 views
1

我想通过XMLRPC API向wordpress博客发布新帖子。到目前为止,这工作得很好,但现在我想添加标签到帖子。无论是在创作时间还是之后。但我无法在支持的API中找到任何解决方案。通过Wordpress XMLRPC标记帖子

任何关于如何通过XMLRPC请求标记新帖子的线索?

回答

1

编辑mt_keywords属性。

1

我希望这个代码可以帮助

import redstone.xmlrpc.XmlRpcClient; 

import java.util.HashMap; 

public class wp { 


public static void main(String args[]){ 

    System.out.println("Inciando processo de publicação..."); 


     // Get command-line arguments into variables 
     String sXmlRpcURL = "http://localhost/wordpress/xmlrpc.php"; 
     String sUsername = "admin"; 
     String sPassword = "mds123"; 

     // Hard-coded blog_ID 
     int blog_ID = 1; 

     // XML-RPC method 
     String sXmlRpcMethod = "metaWeblog.newPost"; 

     // We'll hard-code our blog content for now as well 
     String sContent = "Hello XML-RPC World! 5"; 
     String sTitle = "Hello XML-RPC Title 5"; 

     // Create our content struct 
     HashMap hmContent = new HashMap(); 
     hmContent.put("title", sTitle); 
     hmContent.put("description", sContent); 
       hmContent.put("mt_keywords", "tag 1, tag 2"); 


     // You can specify whether or not you want the blog published immediately 
     boolean bPublish = true; 

     // Try block 
     try 
     { 
     // Create the XML-RPC client 

      XmlRpcClient client = new XmlRpcClient(sXmlRpcURL, false); 


     // Make our method call 
     Object token = client.invoke(sXmlRpcMethod, new Object[] { new Integer(blog_ID), sUsername, sPassword, hmContent, new Boolean(bPublish) }); 

     // The return is a String containing the postID 
     System.out.println("Posted : " + token.toString()); 
     } 

     // Catch exceptions 
     catch(Exception e) 
     { 
     e.printStackTrace(System.err); 
     } 


    System.out.println("Fim do processo de publicação..."); 

} 




}