Публикация

1 подписчик Подписаться
0
Avatar

Один Webhook для нескольких адресов

Необходимо чтобы один вебхук оповещал об изменениях сразу два сервера - retailcrm и свой сайт.

Так как нельзя создать два вебхука с одинаковыми entityType и action, то приходит мысль направить вебхук на свой сервер и сделать ретрансляцию на retailcrm.

Друзья, подскажите как реализовать ретрансляцию, и возможно ли?

Влад

Войдите в службу, чтобы оставить комментарий.

1 комментарий

4
Avatar

Получилось как то так, вроде работает

$json = file_get_contents('php://input');
$ch = curl_init('https://ecom-automate.net/moysklad/webhook/***');
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
curl_setopt($ch,CURLOPT_PROTOCOLS,CURLPROTO_HTTPS);
curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST,'POST');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close($ch);
$data = json_decode($json, true);

//работаем с полученными данными, с массивом $data, и запрос должен улететь на https://ecom-automate.net/** (сервер retailcrm)
Влад 4 проголосовали
Действия с комментариями Постоянная ссылка