Skip to content

DaWolfey/enom-sdk-php

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Installation

Since this package isn't on packegiest you need to add this repo to your composer.json:

"require": {
    "coreproc/enom-sdk-php": "dev-master"
},
"repositories": [
    {
        "type": "git",
        "url":  "https://github.com/DaWolfey/enom-sdk-php.git"
    }
]

Usage

Laravel 5.x users

Add this line in the providers array in config/app.php:

'providers' => [
    // Other Service Providers

    Coreproc\Enom\Providers\EnomServiceProvider::class,
],

Add these lines in the facades array in config/app.php:

'facades' => [
    // Other Facades

    'Tld' => Coreproc\Enom\Facades\Tld::class
    'Domain' => Coreproc\Enom\Facades\Domain::class,
],

Then run this command to publish the config file:

php artisan vendor:publish --provider="Coreproc\Enom\Providers\EnomServiceProvider"

Set up your credentials on the published file config/enom.php:

<?php

return [
    'userId'   => env('ENOM_USER_ID', ''),
    'password' => env('ENOM_PASSWORD', '')
];

You now have access to the facades Tld and Domain which you can use like so:

$tlds = Tld::getList();
$domains = Domain::getList();

No need to manually set up the Enom client - it's already done. Please see methods of each class below.

Vanilla PHP

Set up the client

$enom = new Enom('user-id', 'password');

TLDs

$tld = new Tld($enom);

try {
    $tld->authorize(['com', 'net', 'io']);
} catch (Coreproc\Enom\EnomApiException $e) {
    var_dump($e->getErrors());
}

Methods

Authorize TLDs

authorize(array $tlds)

Remove TLDs

remove(array $tlds)

Get TLD list

getList()

Domains

$domain = new Domain($enom);

try {
    $domain->check('example', 'com');
} catch (Coreproc\Enom\EnomApiException $e) {
    var_dump($e->getErrors());
}

Methods

check($sld, $tld)

getNameSpinner($sld, $tld, $options = [])

getExtendedAttributes($tld)

purchase($sld, $tld, $extendedAttributes = [])

getStatus($sld, $tld, $orderId)

getList()

getInfo($sld, $tld)

setContactInformation($sld, $tld, $contactInfo = [])

getContactInformation($sld, $tld)

getWhoIsContactInformation($sld, $tld)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%