binance/binance-connector-php

A thin layer for Binance API in PHP

v2.0.0 2025-07-07 11:53 UTC

README

Build Status Open Issues Code Style: PHP-CS-Fixer PHP Version Known Vulnerabilities License: MIT

Collection of auto-generated PHP connectors for Binance APIs.

Prerequisites

Before using the connectors, ensure you have:

  • PHP (version >= 8.4.0)

Available Connectors

Documentation

For detailed information, refer to the Binance API Documentation.

Installation

All connectors are within the same package and can be install with the command:

composer require binance/binance-connector-php

Contributing

Since this repository contains auto-generated code using OpenAPI Generator, we encourage you to:

  1. Open a GitHub issue to discuss your ideas or report bugs
  2. Allow maintainers to implement necessary changes through the code generation process

Types of Signature Generator

When creating REST clients (such as SpotRestApi), you use one of the following types of Signature Generator to create signatures (for SIGNED endpoints) based on your security preference:

  • HMAC - Use of API Key and Secret Key.
    $configurationBuilder = SpotRestApiUtil::getConfigurationBuilder();
    $configurationBuilder->apiKey('apiKey')->secretKey('mySecretKey');
    $api = new SpotRestApi($configurationBuilder->build());
  • RSA or ED25519 - use of API Key and RSA/Ed25519 algorithm keys.
    $configurationBuilder = SpotRestApiUtil::getConfigurationBuilder();
    $configurationBuilder
    ->apiKey('apiKey')
    ->privateKey('file:///path/to/private.key')
    // if the private key is protected by a password
    ->privateKeyPass("myPrivateKeyPass");
    
    $api = new SpotRestApi($configurationBuilder->build());

How to use a proxy

Rest Api

    // set up a client array
    $configurationBuilder = SpotRestApiUtil::getConfigurationBuilder();
    // define the proxies
    $proxies = [
        'http'  => 'http://localhost:8080',
        'https' => 'http://localhost:8080',
    ];

    $configurationBuilder->setProxy($proxies);

    $api = new SpotRestApi($configurationBuilder->build());

Examples

Algo: Rest API

C2c: Rest API

Convert: Rest API

Copy Trading: Rest API

Crypto Loan: Rest API

Derivatives Trading Coin Futures: Rest API

Derivatives Trading Options: Rest API

Derivatives Trading Portfolio Margin: Rest API

Derivatives Trading Portfolio Margin Pro: Rest API

Derivatives Trading Usds Futures: Rest API

Dual Investment: Rest API

Fiat: Rest API

Gift Card: Rest API

Margin Trading: Rest API

Mining: Rest API

Nft: Rest API

Pay: Rest API

Rebate: Rest API

Simple Earn: Rest API

Spot: Rest API

Staking: Rest API

Sub Account: Rest API

Vip Loan: Rest API

Wallet: Rest API

License

This project is licensed under the MIT License - see the LICENSE file for details.