function getSentCampaigns() { $filename = 'sent_campaigns.json'; $this->loadWrapperClass('csrest_clients'); $list = false; // Check for fresh cached results if ($this->cacheNotExpired($filename) && $this->_force_flush == 'false') { FB::log('Cached Results'); $list = $this->getCached($filename); } // Uncached Results if (empty($list) || $this->_force_flush == 'true') { FB::log('Uncached Results'); $list = array(); $wrap = new CS_REST_Clients($this->_client_id, $this->_api_key); $result = $wrap->get_campaigns(); foreach ($result->response as $item) { array_push($list, $this->objectToArray($item)); } $this->setCached($filename, $list); $this->setCacheExpiry($filename); } $this->resultCount = count($list); return $list; }
<?php require_once '../../csrest_clients.php'; $auth = array('access_token' => 'your access token', 'refresh_token' => 'your refresh token'); $wrap = new CS_REST_Clients('ClientID to get Campaigns for', $auth); $result = $wrap->get_campaigns(); echo "Result of /api/v3.1/clients/{id}/campaigns\n<br />"; if ($result->was_successful()) { echo "Got campaigns\n<br /><pre>"; var_dump($result->response); } else { echo 'Failed with code ' . $result->http_status_code . "\n<br /><pre>"; var_dump($result->response); } echo '</pre>';
/** * Retrieves all campaigns for this client * * @return ArrayList[CMCampaign] */ public function Campaigns() { $interface = new CS_REST_Clients($this->ID, $this->apiKey); $result = $interface->get_campaigns(); $response = $this->parseResult($result); $campaigns = new ArrayList(); foreach ($response as $campaignData) { $campaigns->push(new CMCampaign($this->apiKey, $campaignData)); } return $campaigns; }