Bitrix24 php lib
<?php
/**
* Lead
*/
$obB24Lead = new \Bitrix24\Crm\Lead();
//get a lead
$lead = $obB24Lead->get($leadId)
//Get list of lead items
$order = ["STATUS_ID"=> "ASC" ];
$filter = [
">OPPORTUNITY"=> 0,
"!STATUS_ID"=> "CONVERTED" ,
//Find lead by phone number
"PHONE": "555888"
];
$select = [ "ID", "TITLE", "STATUS_ID", "OPPORTUNITY", "CURRENCY_ID" ];
$start=0;
$obB24Lead->getList($order, $filter, $select, $start);
//Add a new lead to CRM
$fields = array(
"TITLE" => $_REQUEST['first_name'].' '.$_REQUEST['last_name'],
"NAME" => $_REQUEST['first_name'],
"LAST_NAME" => $_REQUEST['last_name'],
"STATUS_ID" => "NEW",
"OPENED" => "Y",
"ASSIGNED_BY_ID" => 1,
"PHONE" => array(array("VALUE" => $_REQUEST['phone'], "VALUE_TYPE" => "WORK" )),
"EMAIL" => array(array("VALUE" => $_REQUEST['email'], "VALUE_TYPE" => "WORK" )),
);
$params = array("REGISTER_SONET_EVENT" => "Y");
$obB24Lead->add($fields, $params);
//get list of lead fields
$allfields = $obB24Lead->fields();
//update a lead
$obB24Lead->update($leadId, $fields, $params);
//delete a lead
$obB24Lead->delete($leadId);