b0VIM 9.0s/f: ޒ:rootvoxpot-prod.prg1.druit/opt/voxpot-docker/www/wp-content/themes/voxpot-theme/inc/ecomail.php 3210#"! Utph0ad|zyxV9jSRQI6/  * $ C   i D <  { s L F  t l 6 0 vn@[TyZ5-~vO*"tnmld=h@:980 ~ public function addSubscriberBulk($list_id, array $data){ */ * @return array|stdClass|string * @param array $data Data * @param string $list_id ID listu /** } return $this->put($url, $data); $url = $this->joinString('lists/', $list_id, '/update-subscriber'); public function updateSubscriber($list_id, array $data){ */ * @return array|stdClass|string * @param array $data Data * @param string $list_id ID listu /** } return $this->delete($url, $data); $url = $this->joinString('lists/', $list_id, '/unsubscribe'); public function removeSubscriber($list_id, array $data){ */ * @return array|stdClass|string * @param string $list_id ID listu /** } return $this->post($url, $data); $url = $this->joinString('lists/', $list_id, '/subscribe'); public function addSubscriber($list_id, array $data){ */ * @return array|stdClass|string * @param array $data Data * @param string $list_id ID listu /** } return $this->get($url); $url = $this->joinString('lists/', $list_id, '/subscriber/', $email); public function getSubscriber($list_id, $email){ */ * @return array|stdClass|string * @param string $email Email * @param string $list_id ID listu /** } return $this->get($url); $url = $this->joinString('lists/', $list_id, '/subscribers'); public function getSubscribers($list_id){ */ * @return array|stdClass|string * @param string $list_id ID listu /** } return $this->put($url, $data); $url = $this->joinString('lists/', $list_id); { public function updateList($list_id, array $data) */ * @return array|stdClass|string * @param array $data Data * @param string $list_id ID listu /** } return $this->get($url); $url = $this->joinString('lists/', $list_id); { public function showList($list_id) */ * @return array|stdClass|string * @param string $list_id ID listu /** } return $this->post('lists', $data); { public function addListCollection(array $data) */ * @return array|stdClass|string * @param array $data Data * Vložení nového seznamu kontaktů /** } return $this->get('lists'); { public function getListsCollection() */ * @return array|stdClass|string * Práce se seznamy kontaktů a s přihlášenými odběrateli /** // === Lists === } return $this; $this->response = $response; $this->server = $server; $this->key = $key; { public function __construct($key, $response = self::JSONArray, $server = 'http://api2.ecomailapp.cz') */ * @return Ecomail * @param string $server Server API * @param string $response Návratový typ * @param string $key Klíč API * * Konstruktor /** private $response; /** @var string $response Návratový typ */ private $server; /** @var string $server Server API */ private $key; /** @var string $key Klíč API */ PlainText = 'plaintext'; JSONArray = 'jsona', const JSONObject = 'jsono',{class Ecomail */ * @version 1.1 * @author Filip Šedivý * * PHP knihovna pro přístup k API/**response == self::JSONObject ? false : true); if (is_object(json_decode($output))) { case self::JSONObject: case self::JSONArray: switch ($this->response) { curl_close($ch); $output = curl_exec($ch); )); 'key: ' . $this->key curl_setopt($ch, CURLOPT_HTTPHEADER, array( } curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); if (is_array($data)) { } curl_setopt($ch, CURLOPT_CUSTOMREQUEST, strtoupper($method)); if(!is_null($method)){ curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $urlRequest); $ch = curl_init(); $urlRequest = $this->server . '/' . $request; { private function send($request, $data = NULL, $method = NULL) */ * @return array|stdClass|string * @param null|string $method Metoda (GET, POST, DELETE, PUT) * @param null|array $data Zaslaná data * @param string $request Požadavek * * Odeslání požadavku /** } return $this->send($request, $data, 'delete'); private function delete($request, array $data = []){ */ * @return array|stdClass|string * @param string $request Požadavek * * Pomocná metoda pro DELETE /** } return $this->send($request, $data, 'put'); private function put($request, array $data = []){ */ * @return array|stdClass|string * @param null|array $data Zaslaná data * @param string $request Požadavek * * Pomocná metoda pro PUT /** } return $this->send($request, $data); { private function post($request, array $data) */ * @return array|stdClass|string * @param null|array $data Zaslaná data * @param string $request Požadavek * * Pomocná metoda pro POST /** } return $this->send($request); { private function get($request) */ * @return array|stdClass|string * @param string $request Požadavek * * Pomocná metoda pro GET /** // === cURL === } return $join; } $join .= func_get_arg($i); for($i = 0; $i < func_num_args(); $i++){ $join = ""; private function joinString(){