Как получить ID только что созданного лида (Битрикс24)?

Здравствуйте!

Нужно создать лид с товарами. Чтобы добавить к лиду товары, нужно знать его ID.

Полагаю, его можно как-то можно вытащить из function(result). Только не понимаю, как это сделать на php.

Пример из документации битрикса:
BX24.callMethod(
    "crm.lead.add", 
    {
        fields:
        { 
            "TITLE": "ИП Титов", 
            "NAME": "Глеб", 
            "SECOND_NAME": "Егорович", 
            "LAST_NAME": "Титов", 
            "STATUS_ID": "NEW", 
            "OPENED": "Y", 
            "ASSIGNED_BY_ID": 1, 
            "CURRENCY_ID": "USD", 
            "OPPORTUNITY": 12500,
            "PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ] 
        },
        params: { "REGISTER_SONET_EVENT": "Y" }
    }, 
    function(result) 
    {
        if(result.error())
            console.error(result.error());
        else
            console.info("Создан лид с ID " + result.data());
    }
);


Как я добавляю лид:
<?
 $queryUrl = 'https://nagre.bitrix24.ru/rest/20/xxxxxxxxxxx/crm.lead.add.json';
 $queryData = http_build_query(array(
 'fields' => array(
 "TITLE" => $event_info["name"],
 "NAME" => $_POST["user_forms"][0]["name"],
 "LAST_NAME" => $_POST["user_forms"][0]["surname"],
 "STATUS_ID" => "NEW",
 "SOURCE_ID" => 3,
 "OPENED" => "Y",
 "ASSIGNED_BY_ID" => 20,
 "COMPANY_TITLE" => $_POST["user_forms"][0]["question1712473"],
 "POST" => $_POST["user_forms"][0]["question1712474"],
 "PHONE" => array(array("VALUE" => $_POST["user_forms"][0]["question1712472"], "VALUE_TYPE" => "WORK" )),
 "EMAIL" => array(array("VALUE" => $_POST["user_forms"][0]["mail"], "VALUE_TYPE" => "WORK" )),
 ),
 'params' => array("REGISTER_SONET_EVENT" => "Y")
 ));

 $curl = curl_init();
 curl_setopt_array($curl, array(
 CURLOPT_SSL_VERIFYPEER => 0,
 CURLOPT_POST => 1,
 CURLOPT_HEADER => 0,
 CURLOPT_RETURNTRANSFER => 1,
 CURLOPT_URL => $queryUrl,
 CURLOPT_POSTFIELDS => $queryData,
 ));
 curl_close($curl);
?>
  • Вопрос задан
  • 4759 просмотров
Решения вопроса 1
artemky
@artemky
class CB24{
	// выполнить метод rest api
	function method($auth, $method, $params){
		$c=curl_init('https://'.$auth['DOMAIN'].'/rest/'.$method);
		$params["auth"]=$auth['AUTH_ID'];
		curl_setopt($c,CURLOPT_RETURNTRANSFER,true);
		curl_setopt($c,CURLOPT_POST,true);
		curl_setopt($c,CURLOPT_POSTFIELDS,http_build_query($params));
		$response=curl_exec($c);
		$response=json_decode($response,true);

		return $response;
	}
}
$CB24  = new CB24;
$cur_deal = $CB24->method($_REQUEST,'crm.lead.add.json',array(
	'fields'=>array(
		"TITLE" => 'test',
		)
    )
);

echo "<pre>";
print_r($cur_deal);
echo "</pre>";


Возвращает:
Array
(
[result] => 28
)
Это и есть id лида, только что созданного методом crm.lead.add
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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