使用name.com API(PHP)第2阶段

时间:2012-03-02 23:11:18

标签: php arrays dns elements

我在关于name.com API的问题之前打开并得到了有用的答案。

现在,我再来一个问题,问题是关于列出域名:

我想从多维数组中获取信息,到目前为止我所做的是:

$api = new NameComApi();
$api->username('XXX');
$api->apiToken('XXXXXXXXX');
$response = $api->list_domains();

foreach($response->domains as $Domains){
    echo "<ul>"
    ."<li>Creation date = {$Domains->create_date}"
    ."<li>Expiring date = {$Domains->expire_date}"
    ."</ul>";
}

这是成功的,但我没有成功的是获得域名:(

您可以在下面找到该数组:

stdClass Object
(
    [result] => stdClass Object
        (
            [code] => 100
            [message] => Command Successful
        )

    [domains] => stdClass Object
        (
            [XXXXXXX.com] => stdClass Object
                (
                    [tld] => com
                    [create_date] => 2007-08-21 19:37:59
                    [expire_date] => 2013-08-22 01:37:59
                    [addons] => stdClass Object
                        (
                            [whois_privacy] => stdClass Object
                                (
                                    [price] => 3.99
                                )

                            [domain/renew] => stdClass Object
                                (
                                    [price] => 10.99
                                )

                        )

                )

我曾尝试过的目标:

$Domains->domains
$Domains->domains[1]
$Domains->domains[]

但没有运气,我知道我错过了一些重要但我不知道它是什么。

等待你的回复。

提前致谢。

1 个答案:

答案 0 :(得分:1)

var_dump(array_keys((array) $response->domains));

或(因为你无论如何迭代结果

foreach((array) $response->domains as $name => $domain) { /* code */ }