传递多维JSON PHP结果错误

时间:2018-05-15 22:39:45

标签: php arrays json laravel

首先,我想感谢您查看我的问题。第二,我道歉,如果我的问题是重复的,我搜索后没有一个与我的问题匹配。所以这就是......

当我想解析JSON数据时,我很难过。我尝试使用它工作的所有循环方法,但它只显示一个数据。这是我的json数据:

{
"domain": [
{
"Domain": "countoftuscany.com",
"Created": "04/02/2018",
"IsOurDNS": "false",
"Expired": "04/02/2019"
},
{
"Domain": "gnesarssssis.com",
"Created": "04/01/2018",
"IsOurDNS": "false",
"Expired": "04/02/2019"
},
{
"Domain": "gnesarssis.com",
"Created": "04/01/2018",
"IsOurDNS": "false",
"Expired": "04/01/2019"
},
{
"Domain": "gnesarssi.com",
"Created": "04/01/2018",
"IsOurDNS": "false",
"Expired": "04/01/2019"
},
{
"Domain": "gnesarsi.com",
"Created": "04/01/2018",
"IsOurDNS": "false",
"Expired": "04/01/2019"
},
{
"Domain": "iniituadas.com",
"Created": "04/01/2018",
"IsOurDNS": "false",
"Expired": "04/01/2019"
}
],
"Perpage": "50",
"Total": "91",
"CurPage": "1"
}

我在这个案例中使用了laravel 5.6.21和管弦乐的XmlParser

守则:

public function getList($page = null)
    {
        if (!$page) {$page = 1;}
        $cache = 'DOMAIN-'.Auth::user()->id.'-'.$page;
        if (Cache::has($cache)) {
            $hasil = Cache::get($cache);
            return $hasil;
            $data = json_decode(json_encode($hasil));
            // foreach ($data as $key) {
            //     dd($key);
            // }
            // return view('namecheap.show', compact('hasil'));
        } else {
            $url = $this->urlNc().'&Command=namecheap.domains.getList&ClientIp=119.81.31.23&PageSize=50&SortBy=EXPIREDATE_DESC&Page='.$page;
            $resp = Curl::to($url)->get();
            $xml = XmlParser::extract($resp);
            $hasil = $xml->parse([
                'domain' => ['uses' => 'CommandResponse.DomainGetListResult.Domain[::Name>Domain,::Created>Created,::IsOurDNS>IsOurDNS,::Expires>Expired]','default' => null],
            ]);
            Cache::put($cache, $hasil, 10);
            return $hasil;
            return view('namecheap.show', compact('hasil'));
        }
    }

我想获得"域名"数据,然后显示所有这些。有人可以帮帮我吗? :(请,我已经尝试了我所知道的一切......

0 个答案:

没有答案