campaignEmailNew - создание новой рассылки

campaignEmailNew (string ApiKey, array int list_ids, string subject, string html, string names, string values)

Метод создает новую рассылку.

Параметры
apikey Ключ доступа к API вашего аккаунта
list_ids

Id списка рассылки, полученный командой listsGetAll — для конкретного списка, или несколько значений через запятую (только для платных пользователей).

isTransactional Тип email-рассылки: обычная или транзакционная (true/false)
subject Тема сообщения рассылки
html Содержание сообщения рассылки в HTML
names Дополнительный параметр: названия дополнительных полей через запятую
from_email Email адрес отправителя
from_name Имя отправителя
reply_to Email адрес для ответов
campaign_name Название рассылки (по умолчанию совпадает с названием темы)
lang Язык локали (надписей, автоматически добавляемых в сообщение)
google_analytics Использование google analytics
authorization Авторизация (значения: on, off)
values Дополнительный параметр: значения дополнительных полей через запятую
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса:
http://api.feedgee.com/1.0/campaignEmailNew?apikey=APIKEY&list_ids=LIST_IDS&subject=SUBJECT&html=HTML&names=NAMES&values=VALUES&isTransactional=(TRUE/FALSE)

Возвращаемое значение
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с созданной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
}

Запрос на PHP

<?
//Ваш ключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignEmailNew";
echo"Method:".$method."<br>";
//параметры
$list_ids="0001";
$subject="test";
$html=urlencode("<html>test</html>");
$parameters="apikey=$api_key&list_ids=$list_ids&subject=$subject&html=$html&names=&values=";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat(" ",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix=" ";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignEmailNew>
<tem:apikey>string</tem:apikey>
<tem:list_ids>string</tem:list_ids>
<tem:subject>string</tem:subject>
<tem:html>string</tem:html>
<tem:names>string</tem:names>
<tem:values>string</tem:values>
</tem:campaignEmailNew>
</soapenv:Body>
</soapenv:Envelope>

campaignGetAll - вывод всех рассылок

campaignGetAll (string ApiKey)

Метод выводит перечень всех рассылок (кампаний) с их номерами, названиями и полными сведениями о них.

Параметры
apikey Ключ доступа к API вашего аккаунта
sentDateFrom Дата после которой выбирать отправленые рассылки. Если значение пустое, то будут выбраны рассылки начиная с первой отправленной рассылки
sentDateTo Дата до которой выбирать отправленые рассылки. Если значение пустое, то будут выбраны рассылки до последней отправленной
Для снижения времени ожидания ответов на API запрос и скоращения времени вашего машинного времени на повторную обработку данных, полученных ранее рекомендуем использовать оба фильтра для получения данных про отправленные рассылки за определенный период или sentDateFrom для получения данных за период с определенной даты, до которой вы уже могли получить аналогичные данные для ранее отправленных рассылок.
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignGetAll?apikey=API_KEY&sentDateFrom=SENT_DATE_FROM&sentDateTo=SENT_DATE_TO

Возвращаемое значение
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
total Количество рассылок (в зависимости от выбранного периода)
data Массив с перечнем рассылок
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправка только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата и время создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
</Campaign>
<Campaign>
<id>int</id>
<name>string</name><from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<status>string</status>
<rundatetime>string</rundatetime>
<sendonlytestmail>bool</sendonlytestmail>
<testmaildestination/>
<created>string</created>
<campaignid>int</campaignid>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
// Ваш ключ доступа к API
$api_key = "00000000000000000000000000000000";
//Имя метода
$method = "campaignGetAll";
echo "Method: " . $method. "<br>";
//Имя метода
$parameters = "apikey=$api_key;
echo "Parameters: " . $parameters. "<br>";
// Создаём GET-запрос
$api_url = "http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo "Url: " . $api_url . "<br><hr/>";
// Делаем запрос на API-сервер
$result = file_get_contents($api_url);
//echo $result;
if ($result) {
// Раскодируем ответ API-сервера
$jsonObj = json_decode($result);
if(null===$jsonObj) {
// Ошибка в полученном ответе
echo "Invalid JSON";
}
else {
if(!empty($jsonObj->error)) {
// Ошибка получения перечня подписчиков
echo "An error occured: " . $jsonObj->error; }
// Выводим названия и значения
echo "Here's a list of your data:<br>";
data_output($jsonObj->data);
}
} else {
// Ошибка соединения с API-сервером
echo "API access error";
}
// Выводим данные с отступами
function data_output($obj, $level = 0) {
if(is_array($obj) || is_object($obj)) {
if(is_object($obj)) {
$obj = (array)$obj;
}
echo count($obj) > 1 ? "<br/>n" : "";
foreach($obj as $key => $value) {
// it was object
if(!is_numeric($key)) {
$prefix = str_repeat("&nbsp;&nbsp;", $level - 1);
echo $prefix . $key . ":";
}
data_output($value, $level + 1);
}
}
else {
$prefix = "&nbsp;&nbsp;";
if($obj === false) $obj = 'false';
echo $prefix . $obj . "<br/>n"; 
}
}
?>

SOAP Запрос

<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignGetAll>
<tem:apikey>string</tem:apikey>
</tem:campaignGetAll>
</soapenv:Body>
</soapenv:Envelope>

campaignEmailContent - получение данных о рассылке

campaignEmailContent (string ApiKey, int campaign_Id)

Метод позволяет получить данные о любой рассылке.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученый командой сampaignGetAll
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignEmailContent?apikey=API_KEY&campaign_Id=CAMPAIGN_ID

Возвращаемое значение: Данные рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с запрошенной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправка только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата и время создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Ваш ключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignEmailContent";
echo"Method:".$method."<br>";
//параметры
$campaign_id="00001";
$parameters="apikey=$api_key&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat("&nbsp;&nbsp;",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix="&nbsp;&nbsp;";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignEmailContent>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
</tem:campaignEmailContent>
</soapenv:Body>
</soapenv:Envelope>

campaignEmailUpdate - обновление данных рассылки

campaignEmailUpdate (string ApiKey, int campaign_id, array int list_ids, string subject, string html, string names, string values)

Метод позволяет обновить созданную ранее рассылку.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_id Номер изменяемой рассылки, полученный командой сampaignGetAll
list_ids

Id списка рассылки, полученный командой listGetAll — для конкретного списка, или несколько значений через запятую (только для платных пользователей).

subject Тема сообщения рассылки
html Содержание сообщения рассылки в HTML, закодированное для передачи в строке запроса (подробнее смотри запрос на PHP)
names Дополнительный параметр: названия дополнительных полей через запятую
from_email Email адрес отправителя
from_name Имя отправителя
reply_to Email адрес для ответов
campaign_name Название рассылки (по умолчанию совпадает с названием темы)
lang Язык локали (надписей, автоматически добавляемых в сообщение)
google_analytics Использование google analytics
authorization Авторизация (значения on, off)
values Дополнительный параметр: значения дополнительных полей через запятую
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignEmailUpdate?apikey=APIKEY&campaign_id=CAMPAIGN_ID&list_ids=LIST_IDS&subject=SUBJECT&html=HTML&names=NAMES&values=VALUES

Возвращаемое значение: Данные отредактированной рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с отредактированной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule


Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправление только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Ваш ключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignEmailUpdate";
echo"Method:".$method."<br>";
//параметры
$list_ids="00001";
$subject="test";
$html=urlencode("<html>test</html>");
$campaign_id="000001";
$parameters="apikey=$api_key&list_ids=$list_ids&campaign_id=$campaign_id&subject=$subject&html=$html&names=&values=";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat(" ",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix=" ";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignEmailUpdate>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
<tem:list_ids>string</tem:list_ids>
<tem:subject>string</tem:subject>
<tem:html>string</tem:html>
<tem:names>string</tem:names>
<tem:values>string</tem:values>
</tem:campaignEmailUpdate>
</soapenv:Body>
</soapenv:Envelope>

campaignClone - клонирование рассылки

campaignClone (string ApiKey, int campaign_Id)

Метод позволяет клонировать выбранную рассылку.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученный командой сampaignGetAll
name_prefix Дополнительный параметр: текст, добавляемый перед названием рассылки (по умолчанию 'copy of')
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignClone?apikey=API_KEY&campaign_Id=CAMPAIGN_ID&name_prefix=name_prefix

Возвращаемое значение: Данные копии рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с клонированной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправка только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата и время создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Вашключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignClone";
echo"Method:".$method."<br>";
//параметры
$name_prefix="test";
$campaign_id="00001";
$parameters="apikey=$api_key&name_prefix=$name_prefix&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем  ответAPI-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat("&nbsp;&nbsp;",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix="&nbsp;&nbsp;";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignClone>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
<tem:name_prefix>string</tem:name_prefix>
</tem:campaignClone>
</soapenv:Body>
</soapenv:Envelope>

campaignEmailSendTest - отправка тестового сообщения рассылки

campaignEmailSendTest (string ApiKey, int campaign_Id, string email)

Метод отсылает тестовое сообщение рассылки на указанный email адрес.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученный командойcampaignGetAll
email Дополнительный параметр: адрес получателя тестового сообщения (по умолчанию адрес аккаунта)
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignEmailSendTest?apikey=API_KEY&campaign_Id=CAMPAIGN_ID&email=EMAIL

Возвращаемое значение: Данные тестируемой рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с тестируемой рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule
Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправление только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Ваш ключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignEmailSendTest";
echo"Method:".$method."<br>";
//параметры
$email="test@test.com";
$campaign_id="0001";
$parameters="apikey=$api_key&email=$email&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat("&nbsp;&nbsp;",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix="&nbsp;&nbsp;";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignEmailSendTest>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
</tem:campaignEmailSendTest>
</soapenv:Body>
</soapenv:Envelope>

campaignEmailSendNow - отправка рассылки

campaignEmailSendNow (string ApiKey, int campaign_Id)

Метод отсылает созданную ранее рассылку.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученый командой сampaignGetAll
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignEmailSendNow?apikey=API_KEY&campaign_Id=CAMPAIGN_ID

Возвращаемое значение: Данные отправленной рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с отправленной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule

Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправление только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Ваш ключдоступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignEmailSendNow";
echo"Method:".$method."<br>";
//параметры
$campaign_id="00001";
$parameters="apikey=$api_key&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//ОшибкасоединениясAPI-сервером
echo"APIaccess error" ;
}

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignEmailSendNow>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
</tem:campaignEmailSendNow>
</soapenv:Body>
</soapenv:Envelope>

campaignEmailSchedule - постановка рассылки в расписание

campaignEmailSchedule (string ApiKey, int campaign_Id, stringdate_time)

Метод позволят поставить в расписание созданную ранее рассылку.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученный командой сampaignGetAll
date_time

Запланированные дата и время отправки в формате MM/DD/YYYY HH: MM: SS

По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignEmailSchedule?apikey=API_KEY&campaign_Id=CAMPAIGN_ID&date_time=DATE_TIME

Возвращаемое значение: Данные поставленной в расписание рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с поставленной в расписание рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule
Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправление только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Ваш ключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignEmailSchedule";
echo"Method:".$method."<br>";
//параметры
$date_time=urlencode("12/12/201302:02:02");
$campaign_id="17703";
$parameters="apikey=$api_key&date_time=$date_time&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat("&nbsp;&nbsp;",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix="&nbsp;&nbsp;";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignEmailSchedule>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
<tem:date_time>string</tem:date_time>
</tem:campaignEmailSchedule>
</soapenv:Body>
</soapenv:Envelope>

campaignPause - приостановка расписания рассылки

campaignPause (string ApiKey, int campaign_Id)

Метод приостанавливает (ставит на паузу) созданную ранее и поставленную в расписание рассылку.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученный командой сampaignGetAll
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignPause?apikey=API_KEY&campaign_Id=CAMPAIGN_ID

Возвращаемое значение: Данные приостановленной рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с приостановленной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule

Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправление только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

?
//Ваш ключ доступа к API
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignPause";
echo"Method:".$method."<br>";
//параметры
$campaign_id="00001";
$parameters="apikey=$api_key&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем запрос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat("&nbsp;&nbsp;",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix="&nbsp;&nbsp;";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignPause>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
</tem:campaignPause>
</soapenv:Body>
</soapenv:Envelope>

campaignDelete - удаление рассылки

campaignDelete (string ApiKey, int campaign_Id)

Метод позволяет удалить рассылку. Действует только для не отправленных рассылок.

Параметры
apikey Ключ доступа к API вашего аккаунта
campaign_Id Номер рассылки, полученый командой campaignGetAll
По умолчанию результат возвращается в формате XML, для получения результата в JSON нужно добавить дополнительный параметр &output=json

Форма запроса: http://api.feedgee.com/1.0/campaignDelete?apikey=API_KEY&campaign_Id=CAMPAIGN_ID

Возвращаемое значение: Данные удаленной рассылки
success Значение 1 при успешном вызове метода, 0 при ошибке
errors Количество ошибок при вызове метода
error Текстовое описание ошибки
code Код ошибки
warning Дополнительные предупреждения, для xml не выводится при значении null
data Массив с удаленной рассылкой
Campaign Массив с данными рассылки
id Номер рассылки
name Название рассылки
from_title Имя отправителя
from_email Email адрес отправителя
reply_to Email адрес для ответов
maillist_ids Массив с номерами списков, на которые отправлена рассылка
int Номер списка
subject Тема сообщения
social_links Использование социальных ссылок
status Статус рассылки
template_id Номер шаблона сообщения
google_analytics Использование google analytics
locale Язык локали (надписей, автоматически добавляемых в сообщение)
schedule Массив с данными о расписании рассылки (если рассылка поставлена в расписание)
STATUS Статус рассылки
RUNDATETIME Дата и время отправления рассылки
SENDONLYTESTEMAIL Отправка только тестового сообщения
TESTEMAILDESTINATION Адрес получателя тестового сообщения
CREATED Дата и время создания рассылки
CAMPAIGNID Номер рассылки

Пример (XML)

<ResultOfCampaign>
<success>int</success>
<errors>int</errors>
<error>string</error>
<code>int</code>
<warning>string</warning>
<data>
<Campaign>
<id>int</id>
<name>string</name>
<from_title>string</from_title>
<from_email>string</from_email>
<reply_to/>
<maillist_ids>
<int>int</int>
</maillist_ids>
<subject>string</subject>
<social_links>bool</social_links>
<status>string</status>
<template_id>int</template_id>
<google_analytics>bool</google_analytics>
<locale>string</locale>
<schedule>
<STATUS>string</STATUS>
<RUNDATETIME>string</RUNDATETIME>
<SENDONLYTESTEMAIL>bool</SENDONLYTESTEMAIL>
<TESTEMAILDESTINATION/>
<CREATED>string</CREATED>
<CAMPAIGNID>int</CAMPAIGNID>
</schedule>
</Campaign>
</data>
</ResultOfCampaign>

Пример (JSON)

{
"success":1,
"errors":0,
"error":"",
"warning":"",
"data":
[{"id":int,
"name":"string",
"from_title":"string",
"from_email":"string",
"reply_to":"string",
"maillist_ids":[int],
"subject":"string",
"body":"string",
"social_links":bool,
"status":"string",
"template_id":int,
"google_analytics":bool,
"locale":"string",
"schedule":
{"STATUS":"string",
"RUNDATETIME":"string",
"SENDONLYTESTEMAIL":bool,
"TESTEMAILDESTINATION":"string",
"CREATED":"string",
"CAMPAIGNID":int}}]
}

Запрос на PHP

<?
//Вашключ до ступакAPI
$api_key="00000000000000000000000000000000";
//Имя метода
$method="campaignDelete";
echo"Method:".$method."<br>";
//параметры
$campaign_id="00001";
$parameters="apikey=$api_key&campaign_id=$campaign_id";
echo"Parameters:".$parameters."<br>";
//Создаём GET-запрос
$api_url="http://api.feedgee.com/1.0/$method?$parameters&output=json";
echo"Url:".$api_url."<br><hr/>";
//Делаем за прос на API-сервер
$result=file_get_contents($api_url);
//echo$result;
if($result){
//Раскодируем ответ API-сервера
$jsonObj=json_decode($result);
if(null===$jsonObj){
//Ошибка в полученном ответе
echo"InvalidJSON";
}
else{
if(!empty($jsonObj->error)){
//Ошибка получения перечня подписчиков
echo"Anerroroccured:".$jsonObj->error;}
//Выводим названия и значения
echo"Here'salistofyourdata:<br>";
data_output($jsonObj->data);
}
}else{
//Ошибка соединения с API-сервером
echo"APIaccesserror";
}
//Выводим данные с отступами
functiondata_output($obj,$level=0){
if(is_array($obj)||is_object($obj)){
if(is_object($obj)){
$obj=(array)$obj;
}
echocount($obj)>1?"<br/>n":"";
foreach($objas$key=>$value){
//itwasobject
if(!is_numeric($key)){
$prefix=str_repeat(" ",$level-1);
echo$prefix.$key.":";
}
data_output($value,$level+1);
}
}
else{
$prefix=" ";
if($obj===false)$obj='false';
echo$prefix.$obj."<br/>n";
}
}
?>

SOAP Запрос

<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:tem="http://tempuri.org/">
<soapenv:Header/>
<soapenv:Body>
<tem:campaignDelete>
<tem:apikey>string</tem:apikey>
<tem:campaign_id>int</tem:campaign_id>
</tem:campaignDelete>
</soapenv:Body>
</soapenv:Envelope>