Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal,
Estou com uma tarefa um pouco diferente do que estou acostumada, preciso pegar as informações de cotação desta api e imprimir na home de um site:
https://api.coinpaprika.com/v1/tickers/btc-bitcoin
Vocês sabem como pegar esses dados e apresentar na tela? Poderiam me ajudar? Pela consulta é impresso desta forma:
{"id":"btc-bitcoin","name":"Bitcoin","symbol":"BTC","rank":1,"circulating_supply":18513281,"total_supply":18513281,"max_supply":21000000,"beta_value":1.0099,"last_updated":"2020-10-10T17:00:49Z","quotes":{"USD":{"price":11346.72864008,"volume_24h":15303155526.715,"volume_24h_change_24h":-0.37,"market_cap":210065175744,"market_cap_change_24h":2.5,"percent_change_15m":-0.04,"percent_change_30m":-0.03,"percent_change_1h":-0.16,"percent_change_6h":0.08,"percent_change_12h":-0.54,"percent_change_24h":2.5,"percent_change_7d":7.13,"percent_change_30d":9.28,"percent_change_1y":36.19,"ath_price":20089,"ath_date":"2017-12-17T12:19:00Z","percent_from_price_ath":-43.52}}}
Oi Williams, interessante ambas soluções, eu realmente não conhecia. Agora minha pergunta é a seguinte, consigo listar o resultado que esta dentro da ID, mas o resultado que aparece dentro de USD ele da erro, como você faz para pegar ambas variáveis e apresentar o preço pegando o exemplo desta api?
Ah, e muito obrigada por compartilhar conhecimento
Estou fazendo assim mas ainda não saiu:
<?php
$url = 'https://api.coinpaprika.com/v1/tickers/btc-bitcoin ';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL, $url);
$result = curl_exec($ch);
curl_close($ch);
//var_dump(json_decode($result, true));
$result = json_decode($result, true);
$result_price = $result['USD']['price'];
?>
<?= number_format($result_price, 2, ',', '.') ?>
Gera erro "Trying to access array offset on value of type null in" nesta linha:
$result_price = $result['USD']['price'];
Nunca me dou bem usando api'sPode ser que ja resolveu, mas tem um indice antes de USD
$result['quotes']['USD']['price']
Oi Willians, muito obrigada! depois de penar muito tinha achado, mas obrigada mesmo pela ajuda S2
As duas com PHP é:
Com curl ou file_get_contents
// Initiate curl
https://github.com/axios/axios