<?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());
<?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')));
//$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();