NSSET tömeges módosítása Master API használatával

Amennyiben több .CZ domainhez szeretné egyszerre módosítani az NSSET beállítást, az alábbi példa hasznos lehet.

A sikeres végrehajtás feltétele, hogy az összes érintett domainnél szerepeljen egy közös kapcsolattartó, aki jogosult a módosítások jóváhagyására. A példában ez a kapcsolattartó az ADMIN_ID azonosítóval szerepel.

    <?php
    require("miniyaml.inc");
    require("masterapi_client.inc");
    
    $domains = array(
      'domain1.cz',
      'domain2.cz',
      'domain3.cz',
    );
    
    $client = new MasterApi_Client(array(
      "username" => "GR:PLATCE",
      "password" => "open sesame",
      "server_url" => "https://reseller.forpsi.hu/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{
        // HIBA!
        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);
    }