У меня есть следующий ответ JSON в https://mysite/info:
{
"wg0": {
"privateKey": "[hidden]",
"publicKey": "XXXXXXXXXXXXXXXXXXX",
"listenPort": 0,
"peers": {
"B3GtLuabWguXoG2Tz8KVukPXx3twn7A+X/SVT8=": {
"endpoint": "0.0.0.0:5377",
"latestHandshake": "Oct 28, 2020 1:58:32 UTC",
"transferRx": "2.432 GB",
"transferTx": "1.098 GB",
"allowedIps": [
"10.85.85.2/32"
]
},
"2Uqo3X2ubogU92LS4mWsZtF04ah3qJ4gt1g0=": {
"endpoint": "0.0.0.0:5412",
"latestHandshake": "Oct 28, 2020 1:58:52 UTC",
"transferRx": "32.239 MB",
"transferTx": "220.852 MB",
"allowedIps": [
"10.85.85.3/32"
]
}
}
}
}
Мне нужно найти в PHP значение allowIps в этом ответе и вернуть соответствующее значение lastHandshake.
Например:
$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch2, CURLOPT_URL, 'https://mysite/info');
$result2 = curl_exec($ch2);
curl_close($ch2);
$obj2 = json_decode($result2);
$IPtoSearch = "10.85.85.2/32";
//Now How can I search $IPtoSearch into $obj2 and return latestHandshake value?
...
Спасибо за помощь!