b0VIM 9.0gR! :rootvoxpot-prod.prg1.druit/opt/voxpot-docker/www/wp-content/themes/voxpot-theme/inc/ecomail.phputf-83210#"! Utpn0ad|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, json_encode($data, $options)); $options = 0 | (PHP_VERSION_ID >= 70300 ? JSON_THROW_ON_ERROR : 0); if (is_array($data)) {*/ } 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(){admlkc?LB! h ? 9 8 7 /  y ;   W 2 * t s r X W O * " a < 4  _W4[. L("! f&^xA */ * @return string * * Spojování textu /** } return $this->post($url, $data); $url = $this->joinString('tracker/transaction'); public function createNewTransaction(array $data){ */ * @return array|stdClass|string * @param array $data Data /** // === Tracker === } return $this->post($url, $data); $url = $this->joinString('transactional/send-template'); public function sendTransactionalTemplate(array $data){ */ * @return array|stdClass|string * @param array $data Data /** } return $this->post($url, $data); $url = $this->joinString('transactional/send-message'); public function sendTransactionalEmail(array $data){ */ * @return array|stdClass|string * @param array $data Data /** // === Transakční e-maily === } return $this->delete($url); $url = $this->joinString('domains/', $id); public function deleteDomain($id){ */ * @return array|stdClass|string * @param int $id ID domény /** } return $this->post($url); $url = $this->joinString('domains'); public function createDomain(array $data){ */ * @return array|stdClass|string * @param array $data Data /** } return $this->get($url); $url = $this->joinString('domains'); public function listDomains(){ */ * @return array|stdClass|string /** // === Domains === } return $this->post($url, $data); $url = $this->joinString('template'); public function createTemplate(array $data){ */ * @return array|stdClass|string * @param array $data Data /** // === Templates === } return $this->get($url); $url = $this->joinString('automation'); public function listAutomations(){ */ * @return array|stdClass|string /** // === Automation === // === Reports === } return $this->get($url); $url = $this->joinString('campaign/', $campaign_id, '/send'); public function sendCampaign($campaign_id){ */ * @return array|stdClass|string * @param int $campaign_id ID kampaně * * Tuto akci již nelze vrátit zpět. * Toto volání okamžitě zařadí danou kampaň do fronty k odeslání. /** } return $this->put($url, $data); $url = $this->joinString('campaigns/', $campaign_id); public function updateCampaign($campaign_id, array $data){ */ * @return array|stdClass|string * @param array $data Data * @param int $campaign_id ID kampaně /** } return $this->post($url, $data); $url = $this->joinString('campaigns'); public function addCampaign(array $data){ */ * @return array|stdClass|string * @param array $data Data /** } return $this->get($url); } $url = $this->joinString($url, '?filters=', $filters); if(!is_null($filters)){ $url = $this->joinString('campaigns'); public function listCampaigns($filters = NULL){ */ * @return array|stdClass|string * @param string $filters Filtr /** // === Campaigns === } return $this->post($url, $data); $url = $this->joinString('lists/', $list_id, '/subscribe-bulk'); {"code":"oembed_invalid_url","message":"Not Found","data":{"status":404}}