Всем привет!
Подскажите, как выполнить 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, но как его реализовать не понял.