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

Почему престала работать авторизация в битрикс24 через CURL?

неделю назад авторизация в битрикс24 через curl работала
<?
	/* Делаем POST-запрос к стартовой странице админки, чтобы авторизоваться */
$site_url = $portal . $query_str; //URL стартовой страницы админки Битрикса
$post_var = 'AUTH_FORM=Y&TYPE=AUTH&USER_LOGIN=admin&USER_PASSWORD=F******2&Login=&USER_REMEMBER=Y'; //эти данные собираются путём парсинга формы авторизации, для простоты поместил их в одну переменную

$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__DIR__, 1) . '/portals/cookie.txt'); //куда сохранять cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__DIR__, 1) . '/portals/cookie.txt'); //откуда берем cookie
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   // возвращаем веб-страницу
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // следуем за редиректами
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HEADER, false); //не выводим заголовки
curl_setopt($ch, CURLOPT_URL, $site_url); //URL сайта на Битриксе
curl_setopt($ch, CURLOPT_POST, true); //используем POST-запрос
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_var); //строка с POST-переменными (значения присвоены выше)

$text = curl_exec($ch);
curl_close($ch);
$ar_text = json_decode($text);


Сейчас работать перестала.
В чём может быть причина?
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Средний 6 комментариев
Решения вопроса 1
@Nentra Автор вопроса
Не знаю почему, но у меня заработало вот это
$ch = curl_init('https://site.com');

curl_setopt($ch, CURLOPT_USERPWD, 'login:password');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);

$html = curl_exec($ch);
curl_close($ch);
 
echo $html;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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