Задать вопрос
@teodolit

Есть какие нибудь примеры,библиотеки api на php для получения данных с сайтов?

Добрый день. Возникла задача написать api для bitirx, чтобы сайты-партнеры могли получать заказы и его свойства, при его создании на сайте на Битрикс и наоборот, при создании заказа на их стороне, они могли передать его нам и мы смогли занести его в свою систему. И мне не понятно, как именно передавать данные между сайтами?Есть мысль создать страницу api.php, куда партнеры в GET запросе будут передавать данные типа id_zakaza=1&summ=1.. , но чую есть более правильные способы.
И уж совсем непонятно, как передавать наши заказы в их системы.
Раньше не сталкивался с такой задачей и не понимаю, куда копать надо.
Спасибо.
  • Вопрос задан
  • 662 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
inoise
@inoise Куратор тега PHP
Solution Architect, AWS Certified, Serverless
Curl
Guzzle вокруг curl
Всегда есть socket, но оно вам надо?)

А для получения данных с вашего ресурса сделайте нормальный rest API и не забудьте про безопасность
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
winer
@winer
занимаюсь разработкой сайтов на 1c-bitrix
В битрикс недавно появился REST. По большей части он работает с B24.
В обновлении модуля sale 18.6.0 видел, появление метод для работы с сущностями модуля (заказы, корзины и т.п.).
Документации по REST для БУС - нет. Чтобы с ним работать надо читать исходники.

Авторизация на REST происходит разными способами. Один из них вебхуки.
Чтобы в БУС создать вебхук, надо использовать компонент bitrix:rest.hook.ap.edit. Подключите на какой нибудь странице. (у него надо не забыть настроить параметр EDIT_URL_TPL).

После того как будет создан вебкух, можно будет обращаться к API через обычные http запросы.
Например получить заказ можно так:
https://domain.com/rest/1/XXXXXXXXXX/sale.order.get?id=1


ИТОГО:
Можно использовать то что есть сейчас.
Если нужно то чего нет сейчас, можно дописывать свои методы

Если не хочется с этим связываться, можно написать свой REST с нуля или с помощью каких нибудь заготовок. Видел где то модуль заготовку artamonov.api. Сейчас что то не смог найти.

Но так или иначе, полностью готового решения под вашу задачу я не встречал.
Ответ написан
Комментировать
alex-1917
@alex-1917
Если ответ помог, отметь решением
Текст вопроса полностью описывает штатный битрикс-функционал импорта-экспорта. Изучите этот компонент и все у вас получится. Не надо ничего писать. Почти...)))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы