如何使用PHP在数组中返回此XML-RPC响应?

如何使用PHP在数组中返回此XML-RPC响应?,php,wordpress,xml-rpc,Php,Wordpress,Xml Rpc,我正在尝试组合一个WordPress插件,我想通过XML-RPC获取所有类别(其他WordPress博客)的列表。我有以下代码,到目前为止似乎可以正常工作: function get_categories($rpcurl,$username,$password){ $rpcurl2 = $rpcurl."/xmlrpc.php"; $params = array(0,$username,$password,true); $request = xmlrpc_enco

我正在尝试组合一个WordPress插件,我想通过XML-RPC获取所有类别(其他WordPress博客)的列表。我有以下代码,到目前为止似乎可以正常工作:

function get_categories($rpcurl,$username,$password){   
    $rpcurl2 = $rpcurl."/xmlrpc.php";

    $params = array(0,$username,$password,true);
    $request = xmlrpc_encode_request('metaWeblog.getCategories',$params);
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, $rpcurl2);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: text/xml"));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);

    $results = curl_exec($ch);
    $res = xmlrpc_decode($results);
    curl_close($ch);
    return $res;
}
如果我使用
$res
我会得到以下字符串作为响应:
Array

如果我使用
$results
,那么我会得到:

categoryId17 parentId0 descriptionTest categoryDescription categoryNameTest
htmlUrlhttp://test.yoursite.com/?cat=17 rssUrlhttp://test.yoursite.com/?feed=rss2&cat=17
categoryId1 parentId0 descriptionUncategorized categoryDescription
categoryNameUncategorized htmlUrlhttp://test.yoursite.com/?cat=1
rssUrlhttp://test.yoursite.com/?feed=rss2&cat=1
我需要拉出
描述
之后的名称,因此在本例中
未分类
测试

这是我第一次用PHP编程。我通过在页面上回显这些结果,所以不确定它们是否在这个过程中被更改

顺便说一下,我修改了上面的代码,从一个远程发布到WordPress博客,所以可能我没有正确设置一些选项

使用
var\u dump($res)
我得到:

array(2) { [0]=> array(7) { ["categoryId"]=> string(2) "17" ["parentId"]=> string(1)
"0" ["description"]=> string(4) "Test" ["categoryDescription"]=> string(0) ""
["categoryName"]=> string(4) "Test" ["htmlUrl"]=> string(40)
"http://test.youreventwebsite.com/?cat=17" ["rssUrl"]=> string(54)
"http://test.youreventwebsite.com/?feed=rss2&cat=17" } [1]=> array(7) {
["categoryId"]=> string(1) "1" ["parentId"]=> string(1) "0" ["description"]=>
string(13) "Uncategorized" ["categoryDescription"]=> string(0) "" ["categoryName"]=>
string(13) "Uncategorized" ["htmlUrl"]=> string(39) "http://test.youreventwebsite.com/?cat=1"
["rssUrl"]=> string(53) "http://test.youreventwebsite.com/?feed=rss2&cat=1" } } 

您需要迭代数组:

foreach($res as $item) {
   echo $item['description'] . $item['categoryName'] . $item['htmlUrl']; //etc...

}

您的回答不应该是
XML-RPC
中的
XML
?对不起,爸爸,不确定您的意思…您从var_dump($res)中得到了什么?@AurimasLičkus我已经用回答更新了我上面的问题。