Php XML-RPC:使用XML RPC从wordpress站点获取类别列表
如何通过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
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。过去我遇到过一些问题,有些东西没有启用,尽管他们一直坚持启用(我想到了修改)。