Klasa Add

namespace Kei\Webas\VPS\Dns

Klasa służy do dodania nowej konfiguracji domeny w DNS analogicznie jak w panelu Webas pod adresem https://webas12345.tld.pl/Dns/Add.

Klasa dziedziczy bezpośrednio z obiektu AbstractActionResult.


Dostępne metody klasy

__construct($domains, $nameserver, $domain_ip)

Konstruktor dzięki któremu utworzysz nowy obiekt klasy.

  • $domains - Nazwa domeny lub tablica nazw domen
  • $nameserver - Grupa serwerów nazw, które będą obsługiwać domenę. Obiekt powiązany DnsTypesEnum. Domyślnie: DnsTypesEnum::General
  • $domain_ip - Główny adres IP, na który kierujemy domenę. Domyślnie: null

setIp($ip)
return Add

Główny adres IP, na który kierujemy domenę. Jest to adres serwera gdzie utrzymywana jest strona WWW czy FTP. Domyślnie wpisany jest numer Państwa serwera.

getIp()
return string

Pobiera informację o głównym adresie IP

setWilcardIp($ip)
return Add

Adres IP, na który kierujemy wszystkie subdomeny dla danej domeny: *.domena, np. domena1.mojadomena.pl. Parametr nie obejmuje subdomen skonfigurowanych indywidualnie. Domyślnie wpisany jest numer Państwa serwera.

getWilcardIp()
return string

Pobiera informację o adresie IP wildcard

setDomainMailService($dm)
return Add

$dm → Wskazanie dla obsługi poczty w domenie głównej. Przekazując instancję klasy DomainMailServiceGmail oznajmiamy, że wpis DNS konfigurujemy do obsługi poczty w Gmail.
Poprawne wartość typów: DomainMailServiceGmail lub DomainMailServiceKeiPl

UWAGA! Zalecane jest tworzenie tych obiektów poprzez specjalny obiekt \Kei\Webas\VPS\Dns\DomainMailService . Więcej w przykładach.

getDomainMailService()
return mixed

Zwraca obiekt DomainMailServiceGmail lub DomainMailServiceKeiPl

setSubdomainMailService($sdm)
return

Wskazanie dla obsługi poczty w subdomenach.
$sdm → Obiekt \Kei\Webas\VPS\DnsSubdomain\SubdomainMailServiceKeiPl

getSubdomainMailService()
return mixed

Zwraca obiekt DomainMailServiceGmail lub DomainMailServiceKeiPl

*execute()
return Add

Bezparametrowa metoda zatwierdzająca i wykonująca akcję opisaną główną funkcją tej klasy.

*getActionResult()
return bool

Bezparametrowa metoda zwracająca status ostatniej operacji.

Gwiazdka przed nazwą metody oznacza iż ta metoda jest własnością klasy rodzica (dziedziczącej).


Wyjątki

Przejdź do pełnej listy wyjątków

Pamiętaj o tym, aby zawsze być przygotowanym na zwrócenie wyjątku przez skrypt PHP niezależnie od tego jak bardzo małoprawdopodobnym uważasz jego wystąpienie.


Przykłady wykorzystania

W poniższym przykładzie pominięto autoryzację do serwera. Obiekt Client znajduje się w zmiennej $webas. Więcej o autoryzacji przeczytasz w dziale jak rozpocząć ?

Nie zawijaj wierszy<?php
// Autoryzacja...

// Dodanie pojedyńczego wpisu z przkierowaniem poczty na serwery w kei.pl
$result = $webas->Dns()->Add("example.pl")->
    setDomainMailService(\Kei\Webas\VPS\Dns\DomainMailService::Factory()->
        setDomainMailServiceToKeiPl()->
        setMainMxServer("www.wp.pl")->
        setSpareMxServer("www.onet.pl"))->
    execute();

\Kei\Library\Out::vd($result);

// Dodanie pojedyńczego wpisu z przkierowaniem poczty na serwery Google.
$result = $webas->Dns()->Add("example-domain.pl")->
    setDomainMailService(\Kei\Webas\VPS\Dns\DomainMailService::Factory()->
        setDomainMailServiceToGmail())->
    execute();

\Kei\Library\Out::vd($result);

Klasa Add · NiceAPI dla PHP 5.6