Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Get JSON from a URL by PHP

Tags:

json

php

get

I have a URL that returns a JSON object like this:

{
  "USD" : {"15m" : 7809.0, "last" : 7809.0, "buy" : 7809.85, "sell" : 7808.15, "symbol" : "$"},
  "AUD" : {"15m" : 10321.42, "last" : 10321.42, "buy" : 10322.54, "sell" : 10320.3, "symbol" : "$"},
}

URL : https://blockchain.info/ticker more info : https://blockchain.info/api/exchange_rates_api

I want to get all the data from the first line and echo it and to have it keep requesting it so its live

I have used the examples on git hub https://github.com/blockchain/api-v1-client-php/blob/master/docs/rates.md but it displays all of the data output and you have to refresh it to get it updated

please can some one point me in the right direction

ideally I would end up with something like 15 m Last Buy Sell USD ($) 7794.87 7794.87 7795.72 7794.02

I have the table and data going to the table but its echoing the whole data set rather than the first line and also I dont know how to select individual fields

How can I do it through PHP?

like image 295
user5652534 Avatar asked Aug 16 '26 17:08

user5652534


1 Answers

What you need is a request php page, which will make:

1 - Get data from the site:

$data = file_get_contents('https://blockchain.info/ticker');

2 - decode the json

$decodedData = json_decode($data);

3 - Here you can access it using OOP:

var_dump($decodedData->USD);

The point here will be to retrieve data as you wish, you can mix it up with HTML in a table for example.

Then, you need a JS script, that will execute a function with setInterval, each few miliseconds. That function should make a request to a PHP page that you created earlier, get that data and change with the updated one.

like image 80
KeyBi Avatar answered Aug 19 '26 09:08

KeyBi