Интеграция интернет-магазина с Avito (API)

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.
Разработка и обслуживание любых видов сайтов:
Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Предлагаемые услуги
Показано 1 из 1 услугВсе 2065 услуг
Интеграция интернет-магазина с Avito (API)
Средняя
~3-5 рабочих дней
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1214
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1161
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    852
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1041
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    823
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    815

Интеграция интернет-магазина с Avito (API)

Avito — крупнейшая доска объявлений России. API доступно для про-аккаунтов и позволяет автоматически размещать и обновлять объявления, управлять ценами и получать сообщения от покупателей.

Аутентификация

Avito использует OAuth2 с client_credentials:

class AvitoClient
{
    private string $accessToken;

    public function authenticate(): void
    {
        $resp = Http::post('https://api.avito.ru/token', [
            'client_id'     => config('services.avito.client_id'),
            'client_secret' => config('services.avito.client_secret'),
            'grant_type'    => 'client_credentials',
        ]);

        $this->accessToken = $resp->json('access_token');
    }

    private function request(string $method, string $path, array $data = []): array
    {
        return Http::withToken($this->accessToken)
            ->{strtolower($method)}("https://api.avito.ru{$path}", $data)
            ->json();
    }
}

Размещение объявления

public function createListing(Product $product): int
{
    $resp = $this->request('POST', '/core/v1/accounts/{user_id}/items', [
        'ad' => [
            'category' => ['id' => $this->getCategoryId($product)],
            'title'    => $product->name,
            'description' => $product->description,
            'price'    => $product->price,
            'images'   => $product->images->pluck('url')->map(fn($url) => ['url' => $url])->all(),
            'contacts' => [
                'phone_number' => config('services.avito.phone'),
            ],
            'location' => ['id' => config('services.avito.city_id')],
        ]
    ]);

    return $resp['id'];
}

XML-фид (альтернативный способ)

Для массового размещения Avito принимает XML-фид по ссылке:

<?xml version="1.0" encoding="UTF-8"?>
<Ads formatVersion="3">
  <Ad>
    <Id>product-123</Id>
    <Title>iPhone 15 Pro 256GB</Title>
    <Category>Телефоны</Category>
    <Price>89990</Price>
    <Description>Новый, гарантия 1 год</Description>
    <Images>
      <Image url="https://example.com/images/iphone.jpg"/>
    </Images>
    <Condition>Новое</Condition>
  </Ad>
</Ads>

XML-фид проще API для начальной настройки и массового размещения. Обновляется по расписанию (каждые 24 часа).

Сроки

XML-фид с автогенерацией: 2–3 дня. Полная интеграция через API: 5–7 рабочих дней.