Neostrada api, foreach результаты днс - PullRequest
1 голос
/ 25 октября 2019

Я не понимаю, как использовать этот ответ, чтобы он отображал все записи вместо полного «результата».

Мой результат:

{"results":[{"id":83213964,"domainId":648668,"name":"pc-gear.nl","type":"SOA","content":"een.dnssrv.nl hostmaster@neostrada.nl 2019102501","ttl":3600,"prio":0},{"id":83213965,"domainId":648668,"name":"pc-gear.nl","type":"NS","content":"een.dnssrv.nl","ttl":3600,"prio":0},{"id":83213966,"domainId":648668,"name":"pc-gear.nl","type":"NS","content":"twee.dnssrv.nl","ttl":3600,"prio":0},{"id":83213968,"domainId":648668,"name":"pc-gear.nl","type":"A","content":"185.87.187.226","ttl":3600,"prio":0},{"id":83213969,"domainId":648668,"name":"localhost.pc-gear.nl","type":"A","content":"127.0.0.1","ttl":3600,"prio":0},{"id":83213970,"domainId":648668,"name":"*.pc-gear.nl","type":"A","content":"185.87.187.226","ttl":3600,"prio":0},{"id":83213971,"domainId":648668,"name":"www.pc-gear.nl","type":"A","content":"185.87.187.226","ttl":3600,"prio":0},{"id":83213972,"domainId":648668,"name":"mail.pc-gear.nl","type":"A","content":"185.87.187.226","ttl":3600,"prio":0},{"id":83213973,"domainId":648668,"name":"webmail.pc-gear.nl","type":"A","content":"185.87.187.226","ttl":3600,"prio":0},{"id":83213974,"domainId":648668,"name":"cpanel.pc-gear.nl","type":"A","content":"185.87.187.226","ttl":3600,"prio":0},{"id":83213975,"domainId":648668,"name":"pc-gear.nl","type":"AAAA","content":"2a00:f10:305:0:1c00:9fff:fe00:51a","ttl":3600,"prio":0},{"id":83213976,"domainId":648668,"name":"*.pc-gear.nl","type":"AAAA","content":"2a00:f10:305:0:1c00:9fff:fe00:51a","ttl":3600,"prio":0},{"id":83213977,"domainId":648668,"name":"www.pc-gear.nl","type":"AAAA","content":"2a00:f10:305:0:1c00:9fff:fe00:51a","ttl":3600,"prio":0},{"id":83213978,"domainId":648668,"name":"mail.pc-gear.nl","type":"AAAA","content":"2a00:f10:305:0:1c00:9fff:fe00:51a","ttl":3600,"prio":0},{"id":83213979,"domainId":648668,"name":"_dmarc.pc-gear.nl","type":"TXT","content":"v=DMARC1; p=none;","ttl":3600,"prio":0},{"id":83213980,"domainId":648668,"name":"pc-gear.nl","type":"MX","content":"mail.pc-gear.nl","ttl":3600,"prio":10},{"id":83213981,"domainId":648668,"name":"pc-gear.nl","type":"TXT","content":"v=spf1 a mx include:spf.totaalholding.nl ip4:185.87.187.226 -all","ttl":3600,"prio":0},{"id":92619388,"domainId":648668,"name":"pc-gear.nl","type":"NS","content":"drie.dnssrv.nl","ttl":3600,"prio":0}]}

Мой код: толькоapi и echo $ reuslt.

Если у вас есть какие-либо вопросы, просто задавайте. Я даже не знаю, что здесь добавить.

Ответы [ 2 ]

1 голос
/ 25 октября 2019

Вы можете использовать array_walk_recursive

 $jarr = json_decode($result, true);
 array_walk_recursive($jarr['results'], function($v,$k){
  echo $k.'--'.$v;echo '<hr>';
 });

В табличном формате

$data = json_decode($result,true);
$table = '<table>';
array_walk_recursive($data['results'], function($v,$k) use(&$table){
  $table .= "<tr><td>{$k}</td><td>{$v}</td><tr>";
 });
$table .= '</table>';

echo $table;
1 голос
/ 25 октября 2019

You $result является строкой json, вам нужно проанализировать ее в массив с json_decode, затем вы можете получить доступ к ней как к массиву. Демо

foreach(json_decode($result,true) as $value){
    print_r($value);
}

или доступ к конкретному значению

$data = json_decode($result,true);
echo $data['results'][0]['type'];
...