Добрый день!
Нашел следующий код для получения токена от Битрикс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 не приходит.
Может кто сталкивался с подобной проблемой, как ее можно решить?