Exemplo n.º 1
0
 public function addContactToGR($apikey, $campaign_id, $first_name = null, $last_name = null, $email, $customs)
 {
     // required params
     if (empty($apikey) || empty($campaign_id) || empty($email)) {
         return false;
     }
     try {
         $client = new JsonRpcClient($this->api_url);
         $name = !empty($first_name) ? $first_name . ' ' . $last_name : 'Friend';
         $cycle_day = '0';
         $check_cycle_day = $client->get_contacts($apikey, array('campaigns' => array($campaign_id), 'email' => array('EQUALS' => $email)));
         if (!empty($check_cycle_day) && isset($check_cycle_day[$campaign_id]['cycle_day'])) {
             $cycle_day = $check_cycle_day[$campaign_id]['cycle_day'];
         }
         $params = array('campaign' => $campaign_id, 'name' => $name, 'email' => $email, 'cycle_day' => $cycle_day, 'customs' => $customs);
         $result = $client->add_contact($apikey, $params);
         return $result;
     } catch (Exception $e) {
         return false;
     }
 }