Search code examples
phpapifile-get-contents

php using file_get_contents with an array


I am trying to pull values from the following url: https://api.binance.com/api/v1/ticker/allPrices

What I want to accomplish: Obtain all the "symbol" values printed in the website (one under the other)

The result I am looking for, would be:

ETHBTC
LTCBTC
...

This is what I have done so far:

<?php
$url = "https://api.binance.com/api/v1/ticker/allPrices";
$content = file_get_contents($url);
$json_data = json_decode($content, true);

for ($i=0; $i < count($json_data); $i++) { 
    # code...
    print_r($json_data);
}
?>

The result it brings is the entire data (the symbols, prices, plus other irrelevant data).

Thanks in advance.


Solution

  • You can use foreach loop, then echo the value by symbol key

    $url = "https://api.binance.com/api/v1/ticker/allPrices";
    $content = file_get_contents($url);
    $json_data = json_decode($content, true);
    
    foreach ($json_data as $value) {
        echo $value["symbol"] . '<br>';
    }