• 23-03-2023, 17:22:11
    #1
    Merhaba. benim bir kod isteğim olucaktı localhost/api?id=1 gibi bir link mevcut ve içeriği şu şekil

    [{ "discord": Alabrod#1000 & Sentinal#9999", "api": "User", "kullanici": "alabros", "bitissüresi": "22.04.2023", "kalanhak": "Sınırsız", "success": "true", "Isim":"Halil", "Soyisim": "Dengiz", "Id": "1", "Image": "localhost/img1.png" }]

    ben burdaki Image, Isim, Soyisim, Id yi alıp kendi sitemde ayrı bir json apisi olarak nasıl göstere bilirim.

    ve benim apiyi sunduğum kullanıcı bu apiden nasıl bilgi çekebilir?
  • 23-03-2023, 18:20:38
    #2
    Softyr adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Aşağıdaki kodu kullanarak istediğiniz işlemi yapabilirsiniz.

    siteadi.com yazan bölüme veri çektiğiniz sitenin domainini yazmanız gerekmektedir. Kendi sitenizde de api.php adında bir dosya oluşturup bu kodları içerisine eklerseniz diğer sitedeki ile aynı şekilde çalışacaktır.

    https://kendisiteniz.com/api.php?id=123 şeklinde.

    <?php
        
        header('Content-Type: application/json; charset=utf-8');
    
        if( $_GET["id"] ):
            $ch = curl_init("https://siteadi.com/api.php?id=".$_GET["id"]);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
            $result = curl_exec($ch);
            curl_close($ch);
            print_r($result);
        endif;
    İyi Çalışmalar.
    hocam kod açlıştı son bir isteğim daha var ben bu koddan Isim bölümünü echo şeklinde başka bir sitede nasıl çalıştırabilirim
  • 23-03-2023, 18:30:58
    #3
    Softyr adlı üyeden alıntı: mesajı görüntüle
    print_r($result); Satırını sildikten sonra onun olduğu bölümden itibaren;
    $result = json_decode($result); Satırını ekleyerek gelen json verisini decode ederek array'a çeviriyoruz.
    echo $result["Isim"]; Jsonu decode ettikten sonra bu şekilde sadece istediğiniz değerleri ekrana yazabilirsiniz.

    <?php
        
        header('Content-Type: application/json; charset=utf-8');
     
        if( $_GET["id"] ):
            $ch = curl_init("https://siteadi.com/api.php?id=".$_GET["id"]);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_HEADER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
            curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)');
            $result = json_decode(curl_exec($ch));
            curl_close($ch);
            echo $result["Isim"];
        endif;
    hocam ilk attığınız kod çalışıyor fakat Isim çekmeye çalıştığımda <br /> <b>Warning</b>: Trying to access array offset on value of type null in <b>C:xampphtdocsapiapi.php</b> on line <b>17</b><br />