Back to Ccxt

Exchange Properties

wiki/examples/php/exchange-properties.md

4.5.521.4 KB
Original Source
php
<?php

include './ccxt.php';

date_default_timezone_set('UTC');

$exchanges = \ccxt\Exchange::$exchanges;

function print_supported_exchanges () {
   $exchanges = \ccxt\Exchange::$exchanges;
   echo 'Supported exchanges: ', implode (', ', $exchanges), "\n";
}

if (count ($argv) > 2) {

   $id = $argv[1];

   $exchange_found = in_array ($id, $exchanges);

   if ($exchange_found) {

       echo 'Instantiating ', $id, ' exchange', "\n";

       $symbol = $argv[2];

       // instantiate the exchange by id
       $exchange = '\\ccxt\\' . $id;
       $exchange = new $exchange(array(
           // 'verbose' => true, // uncomment for debug output
           // set custom headers if needed
           // 'headers' => array(
           //     'YOUR_HEADER' => 'YOUR_VALUE',
           // ),
       ));

       // load all markets from the exchange
       $markets = $exchange->load_markets ();

       // you can also set any of the exchange properties after instantiation
       // $exchange->verbose = true;

       $ticker = $exchange->fetch_ticker ($symbol);

       // output a list of all market symbols
       print_r ($ticker);

   } else {

       echo 'Exchange ', $id, ' not found', "\n";
       print_supported_exchanges ();
   }

} else {

   echo 'Usage: php -f ', __FILE__, ' id symbol', "\n";
   print_supported_exchanges ();

}

?>