【问题标题】:XML-RPC: Getting category list from a wordpress site with xml-rpcXML-RPC:使用 xml-rpc 从 wordpress 站点获取类别列表
【发布时间】:2013-01-11 08:54:29
【问题描述】:

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

谢谢

【问题讨论】:

    标签: php wordpress xml-rpc


    【解决方案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'
        )
    

    【讨论】:

    • 这个在我的本地主机上工作,但在 Godaddy 主机上不起作用。托管说 xmlrpc 已启用,但发生了一些错误 $request = xmlrpc_encode_request($requestname, $params);我不知道如何使用 eddie 的 xmlrpc.inc 找到解决方案。
    • 你有什么样的主机?出于安全考虑,Go Daddy 的共享主机帐户不允许使用 XML-RPC。如果是专用主机,请联系 Go Daddy。过去我曾遇到过一些问题未启用,尽管他们一直坚称已启用(想到了 mod_rewrite)。
    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 2013-09-12
    相关资源
    最近更新 更多