Skip to content

ponasromas/namesilo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Namesilo API wrapper

Easy and simple to understand API wrapper around Namesilo API. API documentation: https://www.namesilo.com/api-reference#domains/register-domain

Installation

<?php

require_once('namesilo.php');

use Ponasromas\Namesilo;

$ns = new Namesilo();

Usage

Class has traits according to Namesilo API operations:

  • \Account
  • \Auctions
  • \Contact
  • \Dns
  • \Domains
  • \Email
  • \Forwarding
  • \Marketplace
  • \Nameserver
  • \Portfolio
  • \Privacy
  • \Transfer

Please read Namesilo documentation on each operation you will perform. Each trait contains short comments about parameters.

Examples

First update config.ini with required values.

sandbox=true
debug=true
sandbox_api="https://sandbox.namesilo.com/"
production_api="https://www.namesilo.com/"
api_key=""
payment_id=false
version="1"
type="xml"

Run class:

<?php

require_once('namesilo/namesilo.php');

use Ponasromas\Namesilo;

$ns = new Namesilo();

Creating new contact:

try {
    $ns->contactAdd(
        null,
        'John',
        'Doe',
        'New York st. 0 - 1',
        'New York',
        'NY',
        01110,
        'USA',
        '[email protected]',
        '01010101010'
    );
} catch (Exception $e) {
    echo $e->getMessage();
}

List all contacts:

try {
    $ns->contactList();
} catch (Exception $e) {
    echo $e->getMessage();
}

List single contact:

try {
    $ns->contactList(01010);
} catch (Exception $e) {
    echo $e->getMessage();
}

Delete contact:

try {
    $ns->contactDelete(01010);
} catch (Exception $e) {
    echo $e->getMessage();
}

All commands work in the same manner.

Notes

Take a note about Namesilo batch API. If you need batch API, just pass true when instatiating class. Just like this:

<?php

require_once('namesilo.php');

use Ponasromas\Namesilo;

$ns = new Namesilo(true);

Trait \Marketplace does not cover 'marketplaceAddOrModifySale' and 'marketplaceLandingPageUpdate' operations. These should be issued from Namesilo panel. Don't play with them from API ;) .