• 20-12-2021, 21:58:40
    #1
    Merhaba, curl ile apiden veri çekiyorum, çıktısı aşağıdadır. Bunu nasıl id kısmı value değerine ve name kısmıda gözükecek isim değeri kısmına yazdırabilirim?

    Çıktı :



    istediğim örnek yazdırma şekli

    <label for="secim">Seçim Yapınız:</label>
    <select name="secim " id="secim ">
    <option value="462563297464680456">@everyone</option>
    <option value="462575023786557440">MEE6</option>
    .
    .
    .
    (gibi, böyle tüm verileri listeleyecek.
    </select>

    Yardımcı olabilir misiniz?
  • 20-12-2021, 22:00:12
    #2
    önce $array=json_encode($veri); şeklinde array e tanımlayıp foreach ile select in içerisine yazmak istediğiniz verileri doldurursunuz.
  • 20-12-2021, 22:02:45
    #3
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    önce $array=json_encode($veri); şeklinde array e tanımlayıp foreach ile select in içerisine yazmak istediğiniz verileri doldurursunuz.
    Teşekkür ederim, aşağıdaki kod üzerinde nasıl yapabilirim bunu düzenleyerek yardımcı olabilir misiniz rica etsem ?

    <?php
    
    $url = "BURASI ÖZEL";
    
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    
    $headers = array(
       "Authorization: BURASI ÖZEL",
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    //for debug only!
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    
    $resp = curl_exec($curl);
    curl_close($curl);
    var_dump($resp);
    
    ?>
  • 20-12-2021, 22:05:22
    #4
    bunun çıktısından almak istediğiniz verileri işaretlerseniz foreach içinde ne yapacagınızı söyleyebilirim.
    var_dump($resp); bu kısmı ; alttaki gibi güncelleyip çıktıdan almak istediklerinizi işaretlermisiniz resim ile ?
    $array=json_encode([COLOR=#D9DAE9][FONT=Open Sans]$resp[/FONT][/COLOR]);
    print_r($array);


    AndMex adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim, aşağıdaki kod üzerinde nasıl yapabilirim bunu düzenleyerek yardımcı olabilir misiniz rica etsem ?

    <?php
    
    $url = "BURASI ÖZEL";
    
    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    
    $headers = array(
       "Authorization: BURASI ÖZEL",
    );
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    //for debug only!
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    
    $resp = curl_exec($curl);
    curl_close($curl);
    var_dump($resp);
    
    ?>
  • 20-12-2021, 22:07:22
    #5
    bende mi bi sorun var anlayamadım kodu, güncelledim FONT yazıları cıkıyor kodların arasında hep.
  • 20-12-2021, 22:07:58
    #6
    PHP & Flutter & Laravel
    Aşağıdaki kodu select arasına yazabilirsiniz
    <?php
    $array=json_decode($resp,true);
    $metin="";  
    foreach ($array as $key => $value) {
        $metin.="<option value='{$value['id']}'>{$value['name']}</option>";
    }
    echo $metin;
    
    ?>
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Merhaba, curl ile apiden veri çekiyorum, çıktısı aşağıdadır. Bunu nasıl id kısmı value değerine ve name kısmıda gözükecek isim değeri kısmına yazdırabilirim?

    Çıktı :



    istediğim örnek yazdırma şekli

    <label for="secim">Seçim Yapınız:</label>
    <select name="secim " id="secim ">
    <option value="462563297464680456">@everyone</option>
    <option value="462575023786557440">MEE6</option>
    .
    .
    .
    (gibi, böyle tüm verileri listeleyecek.
    </select>

    Yardımcı olabilir misiniz?
  • 20-12-2021, 22:09:01
    #7
    Bilisimworld adlı üyeden alıntı: mesajı görüntüle
    bunun çıktısından almak istediğiniz verileri işaretlerseniz foreach içinde ne yapacagınızı söyleyebilirim.
    [COLOR=#D9DAE9][FONT="Open Sans"][FONT=consolas][FONT=consolas]<?php[/FONT]
    [FONT=consolas] [/FONT]
    [FONT=consolas]$url = "BURASI ÖZEL";[/FONT]
    [FONT=consolas] [/FONT]
    [FONT=consolas]$curl = curl_init($url);[/FONT]
    [FONT=consolas]curl_setopt($curl, CURLOPT_URL, $url);[/FONT]
    [FONT=consolas]curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);[/FONT]
    [FONT=consolas] [/FONT]
    [FONT=consolas]$headers = array([/FONT]
    [FONT=consolas]   "Authorization: BURASI ÖZEL",[/FONT]
    [FONT=consolas]);[/FONT]
    [FONT=consolas]curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);[/FONT]
    [FONT=consolas]//for debug only![/FONT]
    [FONT=consolas]curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);[/FONT]
    [FONT=consolas]curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);[/FONT]
    [FONT=consolas] [/FONT]
    [FONT=consolas]$resp = curl_exec($curl);[/FONT]
    [FONT=consolas]curl_close($curl);[/FONT]
    [FONT=consolas]$array=json_encode($resp);[/FONT]
    [FONT=consolas]print_r($array);[/FONT]
    [FONT=consolas]?>[/FONT]
    [/FONT]
    
    [/FONT][/COLOR]
    [COLOR=#D9DAE9][FONT="Open Sans"][URL="https://www.r10.net/php/3047241-json-verilerini-nasil-html-select-icine-alabilirim-php.html#"][/URL][/FONT][/COLOR]

    Düzenle diyerek tekrar kaydedebilir misiniz? aşağıdaki gibi bozuk gözüküyor.

    Çıktısını almak istediğim veriler :


    hepsini işaretlemedim, ancak sarı ile işaretlediklerim gibi tüm name ve id değerlerini çektirmek, select'de value kısmına id yi isim kısmına da name i yazdırmak istiyorum.
  • 20-12-2021, 22:11:49
    #8
    aksoyhlc adlı üyeden alıntı: mesajı görüntüle
    Aşağıdaki kodu select arasına yazabilirsiniz
    <?php
    $array=json_decode($resp,true);
    $metin="";  
    foreach ($array as $key => $value) {
        $metin.="<option value='{$value['id']}'>{$value['name']}</option>";
    }
    echo $metin;
    
    ?>
    Çok teşekkür ederim, bu kod işe yaradı
  • 20-12-2021, 22:12:31
    #9
    PHP & Flutter & Laravel
    AndMex adlı üyeden alıntı: mesajı görüntüle
    Çok teşekkür ederim, bu kod işe yaradı
    Rica ederim