%PDF- %PDF-
Direktori : /var/www/projetos/rrsos.com.br/libs/activecampaign/ |
Current File : /var/www/projetos/rrsos.com.br/libs/activecampaign/ActiveCampaign.class.php |
<?php if ( !defined("ACTIVECAMPAIGN_URL") || !defined("ACTIVECAMPAIGN_API_KEY") ) { include "config.php"; } require_once("Connector.class.php"); class ActiveCampaign extends AC_Connector { public $url; public $api_key; function __construct($url, $api_key) { $this->url = $url; $this->api_key = $api_key; AC_Connector::__construct($url, $api_key); } function api($path, $post_data = array()) { // IE: "subscriber/view" $components = explode("/", $path); $component = $components[0]; if (preg_match("/\?/", $components[1])) { // query params appended to method // IE: subscriber/edit?overwrite=0 $method_arr = explode("?", $components[1]); $method = $method_arr[0]; $params = $method_arr[1]; } else { // just a method provided // IE: "subscriber/view if ( isset($components[1]) ) { $method = $components[1]; $params = ""; } else { return "Invalid method."; } } // adjustments if ($component == "list") { // reserved word $component = "list_"; } elseif ($component == "branding") { $component = "design"; } elseif ($component == "sync") { $component = "subscriber"; $method = "sync"; } elseif ($component == "singlesignon") { $component = "auth"; } $class = ucwords($component); // IE: "subscriber" becomes "Subscriber" $class = "AC_" . $class; // IE: new Subscriber(); $class = new $class($this->url, $this->api_key); // IE: $subscriber->view(); if ($method == "list") { // reserved word $method = "list_"; } $response = $class->$method($params, $post_data); return $response; } } require_once("Account.class.php"); require_once("Auth.class.php"); require_once("Campaign.class.php"); require_once("Design.class.php"); require_once("Form.class.php"); require_once("Group.class.php"); require_once("List.class.php"); require_once("Message.class.php"); require_once("Subscriber.class.php"); require_once("User.class.php"); ?>