Работа с name.com API (PHP) Фаза 2 - PullRequest
1 голос
/ 03 марта 2012

Я уже открыл вопрос об API name.com и получил полезные ответы.

Теперь я снова задаю другой вопрос. Вопрос о перечислении доменных имен:

Я хочуЧтобы получить информацию из многомерных массивов, я до сих пор делал следующее:

$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 Ответ

1 голос
/ 03 марта 2012
var_dump(array_keys((array) $response->domains));

Или (потому что вы все равно перебираете результат

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