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

Тема в разделе "Битрикс", создана пользователем zahar_92, 21 май 2020.

  1. zahar_92

    zahar_92

    Регистрация:
    25 апр 2016
    Сообщения:
    9
    Симпатии:
    0
    Всем привет!
    Подскажите, как выполнить 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.
    Но так работает просто при загрузке страницы, а должно после регистрации пользователя. Читал в доках про стандартный метод выполнения URL, но как его реализовать не понял.