コード例 #1
0
 /**
  * Create a new zone
  *
  * @param  string $zoneName    E.g. example.com
  * @param  string $rname       Email address contact for the zone
  * @param  integer $defaultTtl Default TTL (in seconds)
  * @param  string $serialStyle
  * @return Zone|false|Dyn\TrafficManagement\Api\Response
  */
 public function createZone($zoneName, $rname, $defaultTtl, $serialStyle = 'increment')
 {
     $zone = new Zone($this->getApiClient());
     $zone->setName($zoneName)->setRname($rname)->setDefaultTtl($defaultTtl)->setSerialStyle($serialStyle);
     $params = array('rname' => $rname, 'ttl' => $defaultTtl, 'serial_style' => $serialStyle);
     $result = $this->apiClient->post('/Zone/' . $zoneName, $params);
     if ($result && $result->isOk()) {
         if ($result->isComplete()) {
             return $zone;
         } else {
             return $result;
         }
     }
     return false;
 }
コード例 #2
0
ファイル: Zone.php プロジェクト: dyninc/dyn-php
 /**
  * Creates the supplied service at $fqdn
  *
  * @param  ServiceInterface $service
  * @param  string           $fqdn
  * @return ServiceInterface|ApiResponse
  */
 public function createService(ServiceInterface $service, $fqdn = null)
 {
     if ($fqdn === null) {
         $fqdn = $service->getFqdn();
     }
     $path = $this->buildServicePath($service, $fqdn);
     $params = $service->getParams();
     $result = $this->apiClient->post($path, $params);
     if ($result && $result->isOk()) {
         if ($result->isComplete()) {
             return $service;
         } else {
             return $result;
         }
     }
     return false;
 }