【问题标题】:Working with name.com API (PHP) Phase 2使用 name.com API (PHP) 第 2 阶段
【发布时间】:2012-03-02 23:11:17
【问题描述】:

我之前打开了一个关于 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[]

但不走运,我知道我遗漏了一些重要的东西,但我不知道它是什么。

等待您的回复。

提前致谢。

【问题讨论】:

    标签: php arrays dns elements


    【解决方案1】:
    var_dump(array_keys((array) $response->domains));
    

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

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

    【讨论】:

    • 完成!谢谢你。完整代码:foreach($response->domains as $name => $Domains){ echo "
        " ."
      • Domain Name = {$name}" ."
      • 创建日期 = {$Domains- >create_date}" ."
      • 到期日期 = {$Domains->expire_date}" ."
      "; } 这是为什么?你能解释一下吗?
    • 如果您不介意,请提出另一个问题:由于“/”,我无法从该数组[domain/renew] 中获取价格我该如何解决?
    • php.net/control-structures.foreach。当您将对象转换为数组时,PHP 会将属性作为(关联)数组的键。 foreach 带有对象会自动将其转换为数组。 // $foo = (array) $bar; echo $bar['domain/renew'); 会更简单,API 会返回数组而不是对象 ...
    • 错误:{$Domains->addons->['domain/renew']}
    • 我读过,你看到数组了吗?我想从中得到价格,价格在域数组内的插件数组内
    猜你喜欢
    • 2016-09-05
    • 2013-10-07
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多