Hromadná změna NSSETu pomocí Master API
Pokud hodláte hromadně změnit cz doménám NSSET, může se Vám hodit následující příklad.
Předpokladem úspěchu však je, že u všech domén figuruje v nějake vhodné roli jeden společný kontakt, který je oprávněn změny potvrdit. V příkladu je to kontakt ADMIN_ID.
<?php
require("miniyaml.inc");
require("masterapi_client.inc");
$domains = array(
  'domena1.cz',
  'domena2.cz',
  'domena3.cz',
);
$client = new MasterApi_Client(array(
  "username" => "GR:PLATCE",
  "password" => "open sesame",
  "server_url" => "https://www.domainmaster.cz/masterapi/server.php",
));
foreach($domains as $dom){
  $result = $client->sendCommand("update cz domain",array(
    "domain" => $dom,
    "nsset" => "GRDNS",
  ),array(
    "contact" => "ADMIN_ID",
    "password" => "admin password", 
  ));
  if($result->IsSuccess()){
    echo "$dom: ok\n";
  }else{
    // NEUSPECH!
    echo "commnad WAS NOT executed successfuly\n";
    echo "------------------------------------\n";
    echo "message: ".$result->getMessage()."\n";
    echo "temporary error: ".($result->IsTemporaryError() ? "yes (request should be repeated)" : "no")."\n";
    echo "------------------------------------\n";
    break;
  }
  sleep(2);
}