2013-01-11 27 views
1

如何通过xml-rpc获得wordpress站点的分类列表。 我现在需要使用用户名和密码才能连接到该网站。XML-RPC:使用xml-rpc从wordpress站点获取分类列表

set_time_limit(0); 
include("xmlrpc.inc"); 
$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8'; 
define ('DOMAIN', 'abc.com'); // wordpress server 
define ('BLOGID', 1); 
define ('USER', 'admin'); // wordpress admin account 
define ('PASSWORD', 'pass'); // wordpress password 

我将如何继续获得类别列表?

我将如何使用wp.getCategories类? 我有这样的代码,我不知道它是好还是不好

$categories = $wp->getCategoriesEx($blogID = 1); 

感谢

回答

1

根据我自己的代码...

class WpXmlRpc { 
    private $XmlRpcURL; 
    private $UserName; 
    private $PassWord; 

    public function __construct($xmlrpcurl, $username, $password) { 
     $this->XmlRpcURL = $xmlrpcurl; 
     $this->UserName = $username; 
     $this->PassWord = $password; 
    } 

    private function send_request($requestname, $params) { 
     $request = xmlrpc_encode_request($requestname, $params); 
     $ch = curl_init(); 
     curl_setopt($ch, CURLOPT_POSTFIELDS, $request); 
     curl_setopt($ch, CURLOPT_URL, $this->XMLRPCURL); 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     curl_setopt($ch, CURLOPT_TIMEOUT, 1); 
     $results = curl_exec($ch); 
     curl_close($ch); 
     return $results; 
    } 

    public function getCategories() { 
     $params = array(); 
     return $this->send_request('wp.getCategories', $params); // your results! 
    } 
} 

你的结果将是一个数组的东西像这样...

Array(
    'Request Name' => 'wp.getCategories', 
    'Result' => Array(
     'category', 
     'category', 
     'category' 
    ) 
+0

这一个工作在我的本地主机,但不工作godaddy托管。主机说xmlrpc启用,但它发生一些错误$ request = xmlrpc_encode_request($ requestname,$ params);我不知道如何找到eddie的xmlrpc.inc解决方案。 –

+0

你有什么样的托管?由于安全考虑,Go Daddy的共享主机帐户不允许使用XML-RPC。如果是专用主持人,请联系Go Daddy。我过去遇到过一些问题,即使他们坚持认为他们是(mod_rewrite)。 –