예제 #1
0
 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;
 }
예제 #2
0
<?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;
 }