Create addresses with PHP

Let's create an ethereum address

  1. You need basic knowledge of how to code with PHP (or know someone who can), you can also learn it at Codecademy.
  2. Create a Tokengateway.io account (if you don't have one already).
  3. Install the PHP 7 modules JSON and CURL. If you are on a Linux Debian/Ubuntu machine, you can use the following commands:
    apt-get install php7-curl
    apt-get install php7-json
    Now restart Apache with:
    service apache2 restart
  4. Now create a file named createaddress.php with the following content (or download it here):
    $apikey = "YOURAPIKEY"; // API Key in your account panel
    $password = "PASSWORD"; // Password of the Tokengateway address
    # -------------------------------------------------------

    # Define function endpoint
    $ch = curl_init("https://eu.api.

    # Setup request to send json via POST. This is where all parameters should be entered.
    $payload = json_encode( array("password" => $password, "apikey" => $apikey) );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $payload );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type:application/json'));

    # Return response instead of printing.
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );

    # Send request.
    $result = curl_exec($ch);

    # Decode the received JSON string
    $resultdecoded = json_decode($result, true);

    # Print the new generated address to the screen
    echo $resultdecoded['ethereumaddress'];
  5. Replace YOURAPIKEY in the above code with the API Key in your Account panel.
  6. Replace PASSWORD with a secure password. You need this password for all transactions you make from the address, so make sure you don't lose it!
  7. Upload the created PHP script to your web server
  8. Call the script in your browser. For example, if you upload it to the root directory of your website, you can call it by typing yourwebsite.com/createaddress.php
  9. After a few seconds, the script will return an ethereum address.
  10. Congratulations! You just created an ethereum address at Tokengateway, which you can use to send and receive Ethereum and Tokens.
  11. If you want to send transactions, you can move to the next tutorial: Send transactions with PHP