Arama butonu
Bu konudaki kullanıcılar: 1 misafir
7
Cevap
2008
Tıklama
0
Öne Çıkarma
Json Api Php'ye çekme
J
3 yıl
Er
Konu Sahibi

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



B
3 yıl
Binbaşı

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


Bu mesaja 1 cevap geldi.
J
3 yıl
Er
Konu Sahibi

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!!!"; 

?>



B
3 yıl
Binbaşı

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);


Bu mesaja 1 cevap geldi.
J
3 yıl
Er
Konu Sahibi

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.

<?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?



B
3 yıl
Binbaşı

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


Bu mesaja 1 cevap geldi.
J
3 yıl
Er
Konu Sahibi

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);

?>


Bu mesaja 1 cevap geldi.
B
3 yıl
Binbaşı

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 mesajda bahsedilenler: @jsonphp
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.