Arkadaşlar merhaba digitalocean php api ile mevcut droplet bilgilerini çekiyorum ve alttaki gibi bir çıktı alıyorum fakat buradaki id,name gibi bilgileri ayıklayıp değişkene atamam gerekiyor ve normal şartlarda çalışması gerektiğini düşündüğüm kodlar; $arr = json_decode($resp,true); $sonuc = $arr["droplets"]["id"]; echo $sonuc; çalışmıyor. burada hata nerede veya nasıl yapmam gerekiyor ücretli veya ücretsiz yardım edebilirseniz sevinirim.
{
"droplets": [
{
"id": 309992856,
"name": "websunucum",
"memory": 4096,
"vcpus": 2,
"disk": 80,
"locked": false,
"status": "active",
"kernel": null,
"created_at": "2022-07-26T15:57:58Z",
"features": [
"private_networking"
]
Öncelikle attığınız JSON formatı bozuk hocam, doğrusu şöyle olmalı;
{
"droplets": [
{
"id": 309992856,
"name": "websunucum",
"memory": 4096,
"vcpus": 2,
"disk": 80,
"locked": false,
"status": "active",
"kernel": null,
"created_at": "2022-07-26T15:57:58Z",
"features": [
"private_networking"
]
}
]
}Bu JSON'dan bir değer çağırmak isterseniz de şu şekilde olmalı;
$json = '{
"droplets": [
{
"id": 309992856,
"name": "websunucum",
"memory": 4096,
"vcpus": 2,
"disk": 80,
"locked": false,
"status": "active",
"kernel": null,
"created_at": "2022-07-26T15:57:58Z",
"features": [
"private_networking"
]
}
]
}';
$droplets = json_decode($json,true);
$id = $droplets["droplets"][0]["id"];
echo $id;