@zahar_92

Как выполнить url запрос Bitrix?

Всем привет!
Подскажите, как выполнить URL запрос после регистрации пользователя в 1С-Битрикс?
Пытался так:
AddEventHandler("main", "OnAfterUserRegister", Array("Unisender", "OnAfterUserRegisterHandler"));
class Unisender
{
    function OnAfterUserRegisterHandler(&$arFields)
    {
            $unisender = file_get_contents('https://api.unisender.com/ru/api/subscribe?format=json&api_key=6o5qtwwi5tgtgr4jw97xc8ypocjbq8fz3u3e48ra&list_ids=20662459,14498425&fields[email]='.$arFields["EMAIL"].'&fields[Name]='.$arFields["NAME"].'');
            return $unisender;
   }
}

Но URL не выполняется.
Внутри функции пытался выполнить через cURL
$ch = curl_init('https://api.unisender.com/ru/api/subscribe?format=json&api_key=6o5qtwwi5tgtgr4jw97xc8ypocjbq8fz3u3e48ra&list_ids=20662459,14498425&fields[email]='.$arFields["EMAIL"].'&fields[Name]='.$arFields["NAME"].'');
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_HEADER, 0);

		$data = curl_exec($ch);
		curl_close($ch);

Моих знаний не хватает, чтобы разобраться в чем проблема. После выполнения URL должен создаваться подписчик в Unisender.

Вот так работает
spoiler

$arFields["EMAIL"] = 'cmsjdk4tdwzj@mail.ru';
$arFields["NAME"] = 'test1';

$info = file_get_contents('https://api.unisender.com/ru/api/subscribe?format=json&api_key=6o5qtwwi5tgtgr4jw97xc8ypocjbq8fz3u3e48ra&list_ids=20662459,14498425&fields[email]='.$arFields["EMAIL"].'&fields[Name]='.$arFields["NAME"].'');
//$info = json_decode($info, true);
print_r($info);


Но так работает просто при загрузке страницы, а должно после регистрации пользователя. Читал в доках про стандартный метод выполнения URL, но как его реализовать не понял.
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы