Contema API

Все сервисы API Contema работают только по доступу через IP. Предоставляется только агентствам или опытным пользователям. Для подключения к API напишите запрос на service собака contema.ru или в службу поддержки Contema.

  • start.asmx - Стартовый сервис (Авторизация, Выход, Проверка баланса)
  • projects.asmx - Все для работы с проектами (создание, изменение, удаление)
  • adv.asmx - Все для работы с объявлениями (создание, изменение, удаление)
  • banners.asmx - Все для работы с баннерами (создание, изменение, удаление)
  • dictionary.asmx - Справочник поддерживаемых тематик
  • fin.asmx - Финансовые отчеты (биллинг, расходы)
Для агентств
Как это работает?
Например, нужно подключиться к сервису start.asmx, получить Cookie, по которым строится авторизация сессии), после этого нужно подставлять эти cookie в остальные веб-сервисы и использовать их.
Примеры (получение баланса и списка проектов пользователя)

PHP (использует библиотеку nusoap)

$keys_url = "http://api.contema.ru/projects.asmx?WSDL"; 
$login_url = "http://api.contema.ru/start.asmx?WSDL";
$login = new nusoap_client($login_url, true); 
$keys = new nusoap_client($keys_url, true); 
$login->setUseCurl(1); 
$login->call('LogInMd5Password', array('Login' => 'login', 'MD5Password' => '0123456789ABCDEF0123456789ABCDEF')); 
$balance = $login->call('GetBalance', array()); 
$cookies = $login->getCookies(); 
foreach ($cookies as $cookie) 
{ 
    $keys->setCookie($cookie['name'], $cookie['value']); 
} 
$res = $keys->call('GetProjects', array());

ASP.NET (2.0/3.0/3.5/4.0/4.5)

namespace hosttest 
{
    public class test 
    { 
        private CookieContainer cookie; 
        public double test() 
        { 
            cookie = new CookieContainer();
            Contema.api r = new Contema.api();
            // Не забудьте создать Web-Reference на сервисы, которые планируется использовать или импортировать их посредством wsdl
            r.CookieContainer = cookie; 
            r.LogIn("login", "password"); 
            return r.GetBalance(); 
        } 
    } 
}

2014—2026 © Contema API