Example #1
0
<?php

require __DIR__ . '/../vendor/autoload.php';
use NSONE\Client;
use NSONE\Config;
//$config = new Config();
//$config->loadFromFile();
//$config->dump();
$nsone = new Client();
//$nsone->config['verbosity'] = 5;
//$nsone->config->dump();
// rest wrapper
$zones = $nsone->zones();
print_r($zones->list_());
print_r($zones->retrieve('test.com'));
$options = array('nx_ttl' => 100);
print_r($zones->create('newzone.com', $options));
print_r($zones->update('newzone.com', array('nx_ttl' => 200)));
print_r($zones->delete('newzone.com'));
// high level
$zone = $nsone->createZone('newzone2.com', array('nx_ttl' => 100));
$zone->dump();
$zone->update(array('nx_ttl' => 200));
$zone->dump();
print_r($zone->qps());
print_r($zone->usage());
$zone->delete();
$zone = $nsone->loadZone('test.com');
print_r($zone->qps());
Example #2
0
<?php

require __DIR__ . '/../vendor/autoload.php';
use NSONE\Client;
use NSONE\Config;
// use default ~/.nsone config
$nsone = new Client();
// higher verbosity dumps http traffic to stdout
$nsone->config['verbosity'] = 5;
// the rest wrapper: getting the zone list
$zoneClient = $nsone->zones();
$zoneList = $zoneClient->list_();
print_r($zoneList);
// the higher level classes: creating a zone
$zone = $nsone->createZone('newtestzone.com', array('nx_ttl' => 100));
$zone->dump();
// access $zone object as an array
echo "zone: {$zone['zone']}\n";
// or get all values
print_r($zone->getData());
// some convenience methods
print_r($zone->qps());
// loading a zone
$zone = $nsone->loadZone('newtestzone.com');
// adding simple records
$zone->add_A('newrecord', '1.2.3.4');
$zone->add_CNAME('newcname', 'newrecord.newtestzone.com');
// complex configuration. this will be simplied via
// the high levels objects eventually
$answers[] = array('answer' => array('1.2.3.4'), 'meta' => array('up' => true, 'country' => array('US')));
$answers[] = array('answer' => array('2.3.4.5'), 'meta' => array('up' => true, 'country' => array('FR')));
Example #3
0
//$config = new Config();
//$config->loadFromFile();
//$config->dump();
$nsone = new Client();
//$nsone->config['verbosity'] = 5;
//$nsone->config->dump();
// rest wrapper
/*
$records = $nsone->records();
print_r($records->retrieve('test.com', 'asdf.test.com', 'A'));

print_r($records->create('test.com', 'newrec.test.com', 'A', 
    array('answers' => '1.2.3.4')));
print_r($records->delete('test.com', 'newrec.test.com', 'A'));

print_r($records->create('test.com', 'newrec.test.com', 'A', 
    array('answers' => array('1.2.3.4','2.3.4.5'))));
print_r($records->delete('test.com', 'newrec.test.com', 'A'));

print_r($records->create('test.com', 'newrec.test.com', 'MX', 
    array('answers' => array(array(10, '1.2.3.4')))));
print_r($records->delete('test.com', 'newrec.test.com', 'MX'));

print_r($records->create('test.com', 'newrec.test.com', 'A', 
    array('answers' => array(array('answer' => ['1.2.3.4'], 'meta' => array('up' => true))))));
print_r($records->delete('test.com', 'newrec.test.com', 'A'));
*/
// high level interface
$zone = $nsone->createZone('newzone3.com');
$zone->add_A('record', '1.2.3.4');
$zone->delete();