CCXT
PHP Examples

Exchange Properties

Exchange Properties — CCXT PHP code example.

<?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 ();

}

?>