8768 sujets

Développement web côté serveur, CMS

Bonjour,

Je dois créer un formulaire avec envoie des données directement dans un CRM. On m'a conseillé d'utiliser cURL mais je ne connais pas vraiment ce code.
J'ai tenté beaucoup de choses différentes mais j'ai toujours ce message d'erreur :
{"status":"failure","error":"Erreur d'authentification","report":null}

Formulaire HTML :
<form action="traitement.php" method="post" class="std">

 <input value="123456" type="hidden" name="KEY"  />
<div>Nom*</div>
<input type="text" name="LNAME" value="">
   
<div>Prénom*</div>
<input type="text" name="FNAME">
  
<div>Email*</div>
<input type="text" name="MAIL">

<input type="submit" name="submitMessage" value="Envoyer" /> 

</form>

La key qui me permettra de me connecter à l'API est dans un champ hidden.

Page traitement.php :

<?php
 
$curl = curl_init();

$data_string = array(
"API_KEY" => $_POST["KEY"],
"LNAME" => $_POST["LNAME"],
"FNAME" => $_POST["FNAME"],
"MAIL" => $_POST["MAIL"]);

 
curl_setopt_array($curl, array(
  CURLOPT_URL => "http://url-du-crm/insert.php?key=API_KEY",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS => $data_string,
  CURLOPT_HTTPHEADER => array(
    "cache-control: no-cache",
    "content-type: application/x-www-form-urlencoded"
  ),
));
 
$response = curl_exec($curl);
$err = curl_error($curl);
 
curl_close($curl);
 
if ($err) {
  echo "cURL Error #:" . $err;
} else {
  echo $response;
}

?>


Je ne vois pas ou est mon erreur !
Une idée peut être ?

Merci pour votre aide,
Sandra