• 25-03-2022, 15:22:18
    #1
    Merhaba dostlarım bir json verim var php ile bu json verisini json_decode ile decode edipt bellirli başlı elementlere ulaşabiliyorum ama şuan sadece şuna ihtiyacım var

    "sms" kısmı altındakı "code" kısmındaki kodu almam gerekli sms kısmına ulaşabiliyorum ama code kısmına ulaşırken array şeklinde döndürüyor

    {
    "id":11631253,
    "created_at":"2018-10-13T08:13:38.809469028Z",
    "phone":"+79000381454",
    "product":"vkontakte",
    "price":21,
    "status":"RECEIVED",
    "expires":"2018-10-13T08:28:38.809469028Z",
    "sms":[
    {
    "id":3027531,
    "created_at":"2018-10-13T08:20:38.809469028Z",
    "date":"2018-10-13T08:19:38Z",
    "sender":"VKcom",
    "text":"VK: 09363 - use this code to reclaim your suspended profile.",
    "code":"09363"
    }
    ],
    "forwarding":false,
    "forwarding_number":"",
    "country":"russia"
    }
  • 25-03-2022, 15:23:35
    #2
    sms[0].code şeklinde ulaşım sağlayabilirsiniz
  • 25-03-2022, 15:27:35
    #3
    Hocam köşeli parantez gördüğünüz yerde dizi olduğundan (mesela) a[0], a[1] diye aratmanız lazım. Diğerlerinde de nokta koyup ismini yazmanız yeterli diye biliyorum. 👍
  • 25-03-2022, 15:27:45
    #4
    Decode'yi bir değişkene atayıp
    $degisken = json_decode(x);

    $degisken->sms[0]->code şeklinde yapabilirsin.
  • 25-03-2022, 15:28:51
    #5
    tesekkurler hocam kafam daldi hic aklima gelmedi bunu yapmak 😀
  • 25-03-2022, 15:36:04
    #6
    Eğer birden fazla kayıt mevcut ise aşağıdaki kod blogu işinize yarabilir


    $json = '{
    "id":11631253,
    "created_at":"2018-10-13T08:13:38.809469028Z",
    "phone":"+79000381454",
    "product":"vkontakte",
    "price":21,
    "status":"RECEIVED",
    "expires":"2018-10-13T08:28:38.809469028Z",
    "sms":[
    {
    "id":3027531,
    "created_at":"2018-10-13T08:20:38.809469028Z",
    "date":"2018-10-13T08:19:38Z",
    "sender":"VKcom",
    "text":"VK: 09363 - use this code to reclaim your suspended profile.",
    "code":"09363"
    }
    ],
    "forwarding":false,
    "forwarding_number":"",
    "country":"russia"
    }';

    $json = json_decode($json,true);




    foreach($json["sms"] as $val):
    echo $val["code"];
    endforeach;