Maileon PHP client  1.5.0
Easily integrate your PHP application with Maileon.
AccountService.php
1 <?php
2 
9 {
10 
11 
12 
19  {
20  return $this->get("account/placeholders");
21  }
22 
23 
30  function setAccountPlaceholders($accountPlaceholders)
31  {
32  $xml = new SimpleXMLElement("<?xml version=\"1.0\"?><account_placeholders></account_placeholders>");
33 
34  if (is_array($accountPlaceholders)) {
35  foreach ($accountPlaceholders as $accountPlaceholder) {
36  $this->sxml_append($xml, $accountPlaceholder->toXML());
37  }
38  } else {
39  $this->sxml_append($xml, $accountPlaceholders->toXML());
40  }
41 
42  return $this->post("account/placeholders", $xml->asXML());
43  }
44 
45 
52  function updateAccountPlaceholders($accountPlaceholders)
53  {
54  $xml = new SimpleXMLElement("<?xml version=\"1.0\"?><account_placeholders></account_placeholders>");
55 
56  if (is_array($accountPlaceholders)) {
57  foreach ($accountPlaceholders as $accountPlaceholder) {
58  $this->sxml_append($xml, $accountPlaceholder->toXML());
59  }
60  } else {
61  $this->sxml_append($xml, $accountPlaceholders->toXML());
62  }
63 
64  return $this->put("account/placeholders", $xml->asXML());
65  }
66 
67 
74  function deleteAccountPlaceholder($name)
75  {
76 
77  $queryParameters = array(
78  'name' => $name,
79  );
80 
81  return $this->delete("account/placeholders", $queryParameters);
82  }
83 
84 
85  function sxml_append(SimpleXMLElement $to, SimpleXMLElement $from)
86  {
87  $toDom = dom_import_simplexml($to);
88  $fromDom = dom_import_simplexml($from);
89  $toDom->appendChild($toDom->ownerDocument->importNode($fromDom, true));
90  }
91 }
updateAccountPlaceholders($accountPlaceholders)
post($resourcePath, $payload="", $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null, $contentType=null, $contentLength=null)
setAccountPlaceholders($accountPlaceholders)
put($resourcePath, $payload="", $queryParameters=array(), $mimeType= 'application/vnd.maileon.api+xml', $deserializationType=null)