Php XML-RPC:使用XML RPC从wordpress站点获取类别列表

Php XML-RPC:使用XML RPC从wordpress站点获取类别列表,php,wordpress,xml-rpc,Php,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'); // wordp

如何通过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);

谢谢

基于我自己的代码

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'
    )

根据我自己的代码

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'
    )

这一个在我的本地主机上工作,但在godaddy主机上不工作。主机表示启用了xmlrpc,但出现了一些错误$request=xmlrpc_encode_request($requestname,$params);ı不知道如何通过eddie的xmlrpc.inc找到解决方案。您有什么类型的主机?出于安全考虑,Go Daddy的共享主机帐户不允许使用XML-RPC。如果是专门的主持人,请联系Go Daddy。过去我遇到过一些问题,一些东西没有被启用,尽管他们一直坚持要启用(我想到了mod_rewrite)。这一个在我的本地主机上工作,但在godaddy主机上不工作。主机表示启用了xmlrpc,但出现了一些错误$request=xmlrpc_encode_request($requestname,$params);ı不知道如何通过eddie的xmlrpc.inc找到解决方案。您有什么类型的主机?出于安全考虑,Go Daddy的共享主机帐户不允许使用XML-RPC。如果是专门的主持人,请联系Go Daddy。过去我遇到过一些问题,有些东西没有启用,尽管他们一直坚持启用(我想到了修改)。