我正在与Laravel和Spatie DNS Retriever合作,从域名中获取IP地址.
这是我的控制器方法:
public function getDomainInfo($domain)
{
$dns = new Dns();
$recordsA = $dns->getRecords($domain, ['A', 'CNAME']);
// dd($recordsA);
$ip = $recordsA[0]->ip;
dd($ip);
return view('client.domain', compact('records','recordsA','recordsMX','recordsMX','recordsAll'));
}
我得到了这个错误:
Cannot access protected property Spatie\Dns\Records\A::$ip个
然而,dd($recordsA)
的结果显示为输出:
array:1 [▼ // app/Http/Controllers/Client/IpInfoController.php:43
0 => Spatie\Dns\Records\A {#294 ▼
#host: "google.com"
#ttl: 418
#class: "IN"
#type: "A"
#ip: "216.239.38.120"
}
]
那么,这里出了什么问题呢?在这种情况下,如何获取IP值?
我也试过这样获取ip值,但没有成功:
dd($recordsA[0]['ip']);
个
And returns this error:
Cannot use object of type Spatie\Dns\Records\A as array个