Использование API

Нигде в документации не нашел примеры POST запросов к API, вместо этого есть только подключение через GET.

Дайте кто-нибудь хоть 1 пример использования на PHP или curl, непонятно какие загловки нужны, непонятно в какой заголовок засовывать токен или просто в тело?

Мне нужно создание контакта через АПИ, получения списка товаров, создание заказа, добавление в него товаров.

Еще мне непонятно, CRM  мы не покупали, и теперь в админке как смотреть контакты которые не сделали заказы? искать другие приложения??? Я конечно понимаю что вебасисту нужно зарабатывать на приложениях, но управление контактами - это базовый функционал магазина, который должен быть всегда. А сейчас  я вижу контакты только в базе.

3 ответа

  • 2
    Дмитрий 21 мая 2020 18:30 #

    Я посылаю POST запросы с "content-type" заголовком "application/x-www-form-urlencoded" или  "multipart/form-data", сервер принимает оба варианта 

    То что в доке по API описано как GET передается в URL, пример для shop.product.skus.add  https://developers.webasyst.com/api/explorer/shop/shop.product.skus.add/

    http://мой.сайт/api.php/shop.product.skus.add?product_id=${productId}&access_token=${this.serverApiKey}


    остальные параметры в зависимости от "content-type" кладутся в body через амперсанд (как в GET) или передаются в bondary, тут описано как: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST

    Примера в PHP у меня нет, тут можно посмотреть некоторые дампы тел запросов примеров https://developers.webasyst.ru/forum/2611/shopproductskusadd-errorserver_error/#comment117442


    shop-script 7.5.1.287

  • 1
    kosteexstar Иванов 27 ноября 2019 10:53 #

    Приложение контакты инсталлер не находил потому что оно было установлено, но было выключено. Включил- контакты вижу. Вопрос по АПИ открытый

  • 1
    Сергей Соболев 27 мая 2020 16:47 #
    Вот так у меня сработало. Долго тоже не получалось,  получилось после того, как  указал  Content-Type как ниже.

    curl "http://сайт/api.php/shop.product.update?id=1234&access_token=XXXXXXXXXXXXXXXXX" \
    -X POST \
    -d "tax_id=1" \
    -H "Content-Type: application/x-www-form-urlencoded"

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите