Php curl ile veri çekme
https://www.binance.com/tr/markets buradan curl ile anlık olarak veri çekmek istiyorum fakat normal girdiğim zaman gelen veriler curl ile girdiğim zaman gelmiyor bu sorunu nasıl çözebilirim ?
Kodlarım ;
<?php
function getBinance(){
$istemci = curl_init();
curl_setopt($istemci, CURLOPT_REFERER, "https://www.binance.com/tr/markets");
curl_setopt($istemci, CURLOPT_URL, "https://www.binance.com/tr/markets");
curl_setopt($istemci, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.141 Safari/537.36 OPR/73.0.3856.415");
curl_setopt($istemci, CURLOPT_RETURNTRANSFER, 1);
$ham_veri = curl_exec($istemci);
echo $ham_veri;
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Merhaba,
Sitenin front-end tarafı Vue.js ile yazılmış. Teknik olarak veriyi kendi içinde render edip sayfaya basıyor. Sayfa da render işlemi yapmıyor. Bu sebeple veri çekemiyorsun.
https://www.binance.com/gateway-api/v1/public/asset-service/product/currency
https://www.binance.com/gateway-api/v2/public/asset-service/product/get-products?includeEtf=true
https://www.binance.com/gateway-api/v1/public/isolated-margin/pair/all
https://www.binance.com/gateway-api/v1/public/margin/symbols
https://www.binance.com/gateway-api/v1/friendly/marketing/market/getMarketsPagePairs?currency=TRY
https://www.binance.com/gateway-api/v2/public/market/notice/get?page=1&rows=1
https://www.binance.com/gateway-api/v2/public/market/notice/get?page=1&rows=10
https://www.binance.com/gateway-api/v1/public/common/config/getLanguageMapByKey
https://www.binance.com/gateway-api/v1/public/fiatpayment/menu/currency
gibi api url'lerini kontrol etmelisin.
Merhaba kleisberg,
Tam emin olmamakla birlikte sanırım Binance verileri sayfaya getirmek için ajax yöntemleri kullanıyor. Bu yüzden sen sayfayı aldığında sadece html iskeleti görüyorsun.
Benim tavsiyem eğer Binance üzerinden sunulan bir API varsa bunun üzerinden ilerlemen şeklinde olur. İyi çalışmalar.