The web hosting API wraps the TransIP web hosting SOAP service.
The domain API is available through the Client
and can be accessed by calling hosting()
or api('hosting')
.
$client->hosting()->getWebHostingDomainNames();
$client->hosting()->getAvailablePackages();
$client->hosting()->getInfo('foo.com');
$client->hosting()->order('foo.com', 'webhosting-small');
$client->hosting()->getAvailableUpgrades('foo.com');
// note: check for available upgrades first by calling getAvailableUpgrades()
$client->hosting()->upgrade('foo.com', webhosting-large');
// cancel immediately
$client->hosting()->cancel('foo.com', 'immediately');
// cancel at the end of the contract
$client->hosting()->cancel('foo.com', 'end');
$client->hosting()->setFtpPassword('foo.com', 'newSuperStrongPassword');
// create a new Cronjob object
$cronjob = new TransIP\Model\Cronjob('FooCron', 'http://foo.com/bar.php', 'cron@foo.com', '0', '*', '*', '*', '*');
$client->hosting()->createCronjob('foo.com', $cronjob');
Note: all completely matching cronjobs will be removed.
// create a new Cronjob object
$cronjob = new TransIP\Model\Cronjob('FooCron', 'http://foo.com/bar.php', 'cron@foo.com', '0', '*', '*', '*', '*');
$client->hosting()->deleteCronjob('foo.com', $cronjob);
// create a new MailBox object with default settings
$mailBox = new TransIP\Model\MailBox('foo');
// create a new MailBox object with custom settings
$mailBox = new TransIP\Model\MailBox('foo', \TransIP\Model\MailBox::SPAMCHECKER_STRENGTH_OFF, 50);
$client->hosting()->createMailBox('foo.com', $mailBox');
// create a new MailBox object with modified fields
$mailBox = new TransIP\Model\MailBox('foo', \TransIP\Model\MailBox::SPAMCHECKER_STRENGTH_LOW);
$client->hosting()->modifyMailBox('foo.com', $mailBox');
// MailBox object to change the password for
$mailBox = new TransIP\Model\MailBox('foo');
$client->hosting()->setMailBoxPassword('foo.com', $mailBox, 'newSuperStrongPassword');
// MailBox object to delete
$mailBox = new TransIP\Model\MailBox('foo');
$client->hosting()->deleteMailBox('foo.com', $mailBox);
// create new MailForward object
$mailForward = new TransIP\Model\MailForward('foo@foo.com', 'bar@foo.com');
$client->hosting()->createMailForward('foo.com', $mailForward);
// create a MailForward object with modified fields
$mailForward = new TransIP\Model\MailForward('foo@foo.com', 'foobar@foo.com');
$client->hosting()->modifyMailForward('foo.com', $mailForward);
// MailForward object to delete
$mailForward = new TransIP\Model\MailForward('foo@foo.com', 'bar@foo.com');
$client->hosting()->deleteMaiLForward('foo.com', $mailForward);
// create a new Db object
$database = new TransIP\Model\Db('foo_db', 'foo_user');
// create a new Db object with custom database size in mb
$database = new TransIP\Model\Db('foo_db', 'foo_user', 200);
$client->hosting()->createDatabase('foo.com', $database');
// create a Db object with modified fields
$database = new TransIP\Model\Db('foo_db', 'foo_user', 400);
$client->hosting()->modifyDatabase('foo.com', $database);
// Db object to set the password for
$database = new TransIP\Model\Db('foo_db', 'foo_user');
$client->hosting()->setDatabasePassword('foo.com', $database', 'superStrongPassword');
// Db object to delete
$database = new TransIP\Model\Db('foo_db', 'foo_user');
$client->hosting()->deleteDatabase('foo.com', $database);
// create a new SubDomain object
$subDomain = new TransIP\Model\SubDomain('bar');
$client->hosting()->createSubDomain('foo.com', $subDomain);
// SubDomain object to delete
$subDomain = new TransIP\Model\SubDomain('bar');
$client->hosting()->deleteSubDomain('foo.com', $subDomain);