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);
}