Пример #1
0
$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();
Пример #2
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());