@ventacom

Как правильно получить токен в Битрикс24?

Добрый день!
Нашел следующий код для получения токена от Битрикс24
public function getAccessToken() {
 
$access_token = false;

/* Авторизуемся на портале */
 $this->curl_b24("https://{$this->bitrix24domen}/crm/configs/import/lead.php?LOGIN=". urlencode($this->bitrix24login) . "&PASSWORD=" . urlencode($this->bitrix24password));
						
$auth_url = $this->curl_b24("https://{$this->bitrix24domen}/oauth/authorize/?client_id=" . $this->client_id . "&response_type=code&redirect_uri=" . $this->url . "/system/library/bitrix24.php", true);
				
		if (preg_match("/\?(.*?)$/i", $auth_url, $arRes)) {
			parse_str($arRes[1]);
			if (isset($code) && $code != "") {
				$res = json_decode($this->curl_b24("https://oauth.bitrix.info/oauth/token/?grant_type=authorization_code&client_id={$this->client_id}&client_secret={$this->client_secret}&code={$code}"));
				if ($res->access_token != "") {
					$access_token = $res->access_token;
					
					return $access_token;
				} else {
					$this->getAccessToken();
				}
			} 
		}
}


Но при таком подключении создается пустой лид. Если закомментировать строку
$this->curl_b24("https://{$this->bitrix24domen}/crm/configs/import/lead.php?LOGIN=". urlencode($this->bitrix24login) . "&PASSWORD=" . urlencode($this->bitrix24password));

Тогда code не приходит.

Может кто сталкивался с подобной проблемой, как ее можно решить?
  • Вопрос задан
  • 21057 просмотров
Пригласить эксперта
Ответы на вопрос 1
s_panteleev
@s_panteleev
25 yo, Yaroslavl
Посмотрите документацию по REST Битрикс24 и как получать/продлять токены –
https://dev.1c-bitrix.ru/learning/course/index.php...

или воспользуйтесь PHP SDK – https://github.com/mesilov/bitrix24-php-sdk
Ответ написан
Ваш ответ на вопрос

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

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