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 |
Json Api Php'ye çekme
-
-
Curl ile belirttiğiniz Url'e istek atarsanız istediğiniz veri dönecektir.
-
quote:
Orijinalden alıntı: BiletlerBiletxDCurl 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.
<?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);Kod
Yığını: -
quote:
Orijinalden alıntı: BiletlerBiletxDBen 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.
<?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);Kod
Yığını: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ı: BiletlerBiletxDVeri 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);
?>
-
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ı >
Bu mesaj IP'si ile atılan mesajları ara Bu kullanıcının son IP'si ile atılan mesajları ara Bu mesaj IP'si ile kullanıcı ara Bu kullanıcının son IP'si ile kullanıcı ara
KAPAT X