Enviar datos del formulario web to leads mediante cURL

Buenas tardes a todos,

Me encuentro con el siguiente problema:

Tengo un formulario web para capturar leads.
Suite crm me da la opcion de enviar esos leads al modulo mediante el web to module form pero ese form solo acepta un atributo action.
Mi formulario en la landing page utiliza un script php para:
1 guardar los datos en una db,
2 enviar un email con los datos
3 realizar la conversion de la campaña de marketing

He intentado enviar los datos al entry point del modulo leads por peticion post pero me da un error de CORS, asi que decidi hacer un script de PHP para enviar los datos del form mediante cURL. el script es el siguiente:

$ URL = “la url del entry point del modulo”;
$ USER = “Mozilla / 5.0 (Macintosh; Intel Mac OS X 10.9; rv: 50.0) Gecko / 20100101 Firefox / 50.0”;
$ ENC = “Content-type: multipart / form-data”;
$ handler = curl_init ($ URL);

$formdata = file_get_contents(“php://input”);
$data = json_decode($formdata);

$lead is an array with the fields in format: ‘field’ => value, where value is: $value = $data->field

curl_setopt ($ handler, CURLOPT_USERAGENT, $ USER);
curl_setopt ($ handler, CURLOPT_HTTPHEADER, [$ ENC]);
curl_setopt ($ handler, CURLOPT_CONNECTTIMEOUT, 100);
curl_setopt ($ handler, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt ($ handler, CURLOPT_RETURNTRANSFER, true);
curl_setopt ($ handler, CURLOPT_HEADER, true);
curl_setopt ($ handler, CURLOPT_POST, true);
curl_setopt ($ handler, CURLOPT_POSTFIELDS, $ lead);

SEND THE REQUEST

$ post_data = curl_exec ($ handler);

CURL CLOSURE

curl_close ($ handler);

el problema es que no se cargan los leads. por alguna razon el crm no está recibiendo la data correctamente

creo que este es un problema muy común y que muchos usuarios tenemos, sin embargo no hay información al respecto.
Muchas gracias
Saludos Cordiales
Pablo Pimas