Şimdi Ara

Json Api Php'ye çekme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
1.992
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese merhaba


    "https : // www. paribu. com / ticker" sitesindeki Json formatındaki verileri "VERILER" isimli PhpMyAdmin veri tabanıma periyodik olarak çekmek istiyorum. Mesela web siteme girip "VERİYİ AL" butonuna tıkladığımda direkt sayfada tablo olarak gösterip veri tabanıma sırayla kaydetsin. Buna uygun bir kod var mı bildiğiniz? Tüm dünya forumlarını gezdim bulamadım :)


    Herkese iyi seneler




  • Curl ile belirttiğiniz Url'e istek atarsanız istediğiniz veri dönecektir.

  • quote:

    Orijinalden alıntı: BiletlerBiletxD

    Curl ile belirttiğiniz Url'e istek atarsanız istediğiniz veri dönecektir.

    Teşekkür ederim. Daha önce bu istek türünü kullanmadım. Giriş seviyesindeyim:)


    aşağıdkai gibi bir kodlama kullandım ama 500 hatası alıyorum. neyi düzeltmeliyim?

    yoksa tamamen yanlış mı ?:)



    <?php 


     $connect = mysql_connect("localhost","DBUSER","DBPASS") or die('Database Not Connected. Please Fix the Issue! ' . mysql_error()); mysql_select_db("jsondb", $connect); 


    $jsonCont = file_get_contents('https://www.paribu.com/ticker'); 

     

    $content = json_decode($jsonCont, true); 

     

    $Name= $content['Name']; 

    $Value.lowestAsk= $content['Value.lowestAsk']; 

    $Value.highestBid= $content['Value.highestBid']; 

    $Value.low24hr= $content['Value.low24hr']; 

    $Value.high24hr= $content['Value.high24hr']; 

    $Value.avg24hr= $content['stdData']['Value.avg24hr']; 

    $Value.volume= $content['Value.volume']; 

    $Value.last= $content['Value.last']; 

    $Value.change= $content['Value.change']; 

    $Value.percentChange= $content['Value.percentChange']; 

    $Value.chartData= $content['Value.chartData']; 

     

    $query = "INSERT INTO tablename(Name, Value.lowestAsk, Value.highestBid, Value.low24hr, Value.high24hr, Value.avg24hr, Value.volume, Value.last, Value.change, Value.percentChange, Value.chartData) VALUES('$Name', '$Value.lowestAsk', '$Value.highestBid', '$Value.low24hr', '$Value.high24hr', '$Value.avg24hr', '$Value.volume', '$Value.last', '$Value.change', '$Value.percentChange', '$Value.chartData')"; if(!mysql_query($query,$connect)) { die('Error : Query Not Executed. Please Fix the Issue! ' . mysql_error()); } else{ echo "Data Inserted Successully!!!"; 

    ?>





  • Ben curl kullanıyorum ama file_get_contents ile de işinizi görebilirsiniz.Daha pratik olması için aşağıdaki kodu deneyebilirsiniz.Kendi url adresinizi yazın.Response değişkeni istekten dönen veriyi yazdıracaktır.


    Kod

    Yığını:
    <?php $cURLConnection = curl_init(); curl_setopt($cURLConnection, CURLOPT_URL, 'https://hostname.tld/phone-list'); curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($cURLConnection); curl_close($cURLConnection); print_r($response);
  • quote:

    Orijinalden alıntı: BiletlerBiletxD

    Ben curl kullanıyorum ama file_get_contents ile de işinizi görebilirsiniz.Daha pratik olması için aşağıdaki kodu deneyebilirsiniz.Kendi url adresinizi yazın.Response değişkeni istekten dönen veriyi yazdıracaktır.


    Kod

    Yığını:
    <?php $cURLConnection = curl_init(); curl_setopt($cURLConnection, CURLOPT_URL, 'https://hostname.tld/phone-list'); curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($cURLConnection); curl_close($cURLConnection); print_r($response);

    Teşekkürler. Kod çalıştı, dosya olarak alabildim.


    Ancak Phpmyadmin database kaydını gerçekleştiremedim. Yukarıdaki kodlarda bir eksik veya hata var ancak hata kodu almadığım için bulamadım. Siz hatayı görebiliryor musunuz?





  • Veri size json olarak mı dönüyor json dosyası olarak mı dönüyor?

  • quote:

    Orijinalden alıntı: BiletlerBiletxD

    Veri size json olarak mı dönüyor json dosyası olarak mı dönüyor?

    Sizin kodunuz JSON olarak dönüyor

    Aşağıda sizin tavsiyenizler araştırıp bulduğum curl kodu da dosya olarak dönüyor ve ftp'ye kaydediyor



    <?php


    $ch = curl_init();


    curl_setopt($ch, CURLOPT_URL, 'https://www.paribu.com/ticker');

    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


    $sonuc = curl_exec($ch);


    curl_close($ch);


    file_put_contents('data.json', $sonuc);


    ?>





  • jsonphp J kullanıcısına yanıt

    O halde benim yazdığım kod yeterli.Json'ın içinde verileri alıp veritabanına ekle.


    $response = json_decode($response)


    Sana response isimli array verir.Arrayi döngüye alıp veritabanına ekle.


    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.