1. Go to this page and download the library: Download kleninm/binance-api library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
$binanceTestNet = new \BinanceApi\Binance(TestNet::BASE_ENDPOINT);
$fullResult = $binance->depth('BTCUSDT', 2);
$binance->setApiKeys($apiKey, $secretKey);
try {
$result = $binance->depth('BTCUSDT', 2);
} catch (BinanceApi\Exception\BinanceResponseException $e) {
// This is exception throw, when binance return error message
// https://binance-docs.github.io/apidocs/spot/en/#error-codes
} catch (\GuzzleHttp\Exception\GuzzleException $e) {
// It's about Guzzle exception
// https://docs.guzzlephp.org/en/stable/quickstart.html#exceptions
}
$binance->getAdditional()['limits']['IP']['api'];
$dateTime = new DateTime($binance->getAdditional()['limits']['IP']['api']['lastRequest']);
$dateTime = new DateTime($binance->getAdditional()['limits']['IP']['sapi']['lastRequest']);
$binance = new \BinanceApi\Binance();
$binance->setApiKeys($apiKey, $secretKey);
// Filter every output. Read more about it in a Basic topic or just use it if you need only a body result from request
$binance->setOutputCallback(function ($output) {
return $output['response']['data'];
});
$binance->exchangeInfo();
$binance->depth('BTCUSDT', 5);
$binance->orderbook('BTCUSDT', 5);
$binance->orderbookBTCUSDT(5); // "BTCUSDT" you can replace with any market: "ETHUSDT", "BTCBUSD", ...
$binance->trades('BTCUSDT', 5);
$binance->tradesETHUSDT(5); // "ETHUSDT" you can replace with any market: "BTCUSDT", "BTCBUSD", ...
$binance->klines('BTCUSDT', '1m', limit: 50);
$startTime = (new DateTime('01 Jan 2022 00:00:00 GMT'))->getTimestamp() * 1000;
$binance->klines('BTCUSDT', '1d', $startTime);
$endTime = (new DateTime('01 Jan 2023 00:00:00 GMT'))->getTimestamp() * 1000;
$binance->klines('BTCUSDT', '1d', endTime: $endTime);