$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'))); $filters = array('geotarget_country' => array(), 'select_first_n' => array('N' => 1)); // complete list of options in src/Rest/Records.php, the *_FIELDS class properties $options['filters'] = $filters; $options['use_csubnet'] = true; $rec = $zone->add_A('complex', $answers, $options); // DATA SOURCES/FEEDS // create an NSONE API data source. note, this only needs to happen once! $sourceClient = $nsone->datasource();
<?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());