Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private function emailCreatePacket($domain, $params){
- // Create new XML document.
- $xml = new DomDocument('1.0', 'UTF-8');
- $xml->formatOutput = true;
- // Create packet
- $packet = $xml->createElement('packet');
- $packet->setAttribute('version', '1.4.2.0');
- $xml->appendChild($packet);
- $mail = $xml->createElement('mail');
- $packet->appendChild($mail);
- $create = $xml->createElement('create');
- $mail->appendChild($create);
- $filter = $xml->createElement('filter');
- $create->appendChild($filter);
- $domain_id = $xml->createElement('domain_id', $domain->id);
- $filter->appendChild($domain_id);
- $mailname = $xml->createElement('mailname');
- $filter->appendChild($mailname);
- foreach ($params as $key => $value) {
- $node = $mailname;
- if(strpos($key, ':') !== false){
- $split = explode(':', $key);
- $node = ${$split[0]};
- $key = $split[1];
- if(!isset($node)){
- $node = $xml->createElement($split[0]);
- $mailname->appendChild($node);
- }
- }
- $xmlelement = $xml->createElement($key, $value);
- $node->appendChild($xmlelement);
- }
- return $xml->saveXML();
- }
- $hosts = new Hosts();
- $host = $hosts->getHost("192.168.1.60");
- $pleskapi = new PleskApi();
- $client = $pleskapi->getClientInfo($host, 'janbham');
- $domain = $pleskapi->getDomainInfo($host, "lol.nl");
- params = array('name' => 'lolzz', 'mailbox:enabled' => 'true', 'alias' => 'justtrollingokay', 'password' => 'testmail', 'permissions:manage_drweb' => 'true');
- $pleskapi->createEmail($host, $domain, $params);
Advertisement
Add Comment
Please, Sign In to add comment