11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour a tous, je suis en train de créer un site internet pour un client, dans lequel j'ai un formulaire dont les données doivent atterrir dans un crm sur un autre site, mais cela ne marche pas, les données ne s'affichent pas le crm et je ne comprend pas mon erreur.

Voici le formulaire

<form action="http://remere1.nessiafly.com/wp-content/themes/Avada/test2.php" method="post" class="std">
<fieldset> 
<div style="color: #00000;"> * Champs Obligatoires </div>
<div style="color: #fff;">
<div class="row">
    <div class="col-md-12 col-sm-12">
        <div class="row">
          <div class="col-md-2 col-sm-2">
                <div class="form-group">
<div>Civilité*</div>   <select name="rc_titre_particulier" >
                             <option value='2'>Mademoiselle </option>
                             <option value='3'>Madame </option>
                             <option value='1'>Monsieur </option>          </select>

</div>
            </div>
            <div class="col-md-5 col-sm-5">
                <div class="form-group">
                    <div>Nom*</div>
                    <input type="text" name="rc_demandenom_particulier" value="">
                </div>
            </div>
            <div class="col-md-5 col-sm-5">
                <div class="form-group">
                    <div>Prénom*</div>
                    <input type="text" name="rc_demandeprenom_particulier">
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-md-6 col-sm-6">
                <div class="form-group">
                    <div>Email*</div>
                    <input type="text" name="rc_demandeemail">
                </div>
            </div>
            <div class="col-md-6 col-sm-6">
                <div class="form-group">
                    <div>Téléphone*</div>
                   <input type="text" name="rc_demandetelephone_particulier">
                </div>
            </div>
        </div>

 <div class="row">
            <div class="col-md-6 col-sm-6">
                <div class="form-group">
                   <div>Adresse*</div>
                    <input type="text" name="rc_demandeadresse_particulier">
                </div>
            </div>
<div class="col-md-3 col-sm-3">
                <div class="form-group">
                      <div>Code Postal*</div>
                    <input type= "text" name="rc_demandecode_postal_particulier">
                </div>
            </div>
            <div class="col-md-3 col-sm-3">
                <div class="form-group">
                      <div>Ville*</div>
                    <input type="text" name="rc_demandeville_particulier">
                </div>
            </div>
        </div>
<div class="row">
            <div class="col-md-4 col-sm-4">
                <div class="form-group">
<div>Catégorie Professionnelle*</div>   <select name="rc_demandeprofession">
                  <option value='11'>Artisan-Commerçant</option><option value='24'>Assistante Maternelle</option><option value='20'>CDD</option><option value='13'>CDI non Cadre</option><option value='8'>CDI-Cadre</option><option value='21'>Congé Parental</option><option value='9'>Fonctionnaire (Titulaire)</option><option value='16'>Gérant- PDG</option><option value='19'>Intérimaire</option><option value='26'>Invalidité</option><option value='2'>Profession libérale</option><option value='4'>Retraité(e)</option><option value='25'>Sans Activité-Chomeur</option> 
          </select>

</div>
            </div>

 <div class="col-md-4 col-sm-4">
                <div class="form-group">
<div>Date de naissance* </div>   <input type="text" name="rc_demandedate_de_naissance_particulier"> 
</div>
</div>
 <div class="col-md-4 col-sm-4">
                <div class="form-group">
<div>Situation de Famille*</div>  <select name= "rc_demandesituation_de_famille_particulier">
                             <option value='1'>CELIBATAIRE</option><option value='2'>CONCUBINAGE</option><option value='3'>DIVORCE</option><option value='7'>DIVORCE ET UNION LIBRE</option><option value='4'>MARIE(E)</option><option value='9'>Pacsé</option><option value='8'>SEPARE(E) INSTANCE DE DIVORCE</option><option value='5'>UNION LIBRE</option><option value='6'>VEUF(VE)</option>  </select>

</div> 
</div> 

 <div class="row">
<div class="col-md-4 col-sm-4">
                <div class="form-group">
                    <div> Revenu mensuel total du ménage*</div> <input type="number" name"rc_demanderevenu_total_menage" size="10"></div>
</div>

<div class="col-md-4 col-sm-4">
                <div class="form-group">
                    <div>Valeur de votre bien immobilier*</div>
 <input type="number" name="rc_demandevaleur_bien_immobilier" size="10">
</div>
</div>

<div class="col-md-4 col-sm-4">
                <div class="form-group">
                    <div> Montant des dettes et des crédits*</div> <input type="number" name="rc_demandekrd_total" size="10">
</div>
</div>
</div>

<div><p>Résumé de votre demande<br /><textarea name="rc_demanderesume_demande" rows="19" cols="35"></textarea> </p></div>
 


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



et voici la fonction php curl qui est appelée

<?php
$url = 'https://remere-cars.com/curl.php';
$customer_data = array("rc_demandetitre_particulier" => "rc_demandetitre_particulier","rc_demandenom_particulier" => "rc_demandenom_particulier","rc_demandeemail"=>"rc_demandeemail","rc_demandeadresse_particulier" => "rc_demandeadresse_particulier","rc_demandeville_particulier" => "rc_demandeville_particulier","rc_demandecode_postal_particulier" => "rc_demandecode_postal_particulier", "rc_demandetelephone_particulier" =>  "rc_demandetelephone_particulier","rc_demandeprofession" =>  "rc_demandeprofession","rc_demandedate_de_naissance_particulier" => "rc_demandedate_de_naissance_particulier", "rc_demandesituation_de_famille_particulier" => "rc_demandesituation_de_famille_particulier", "submitMessage" => "Envoyer" );
$data = array("xelia" => $customer_data);
$data_string = json_encode($data);
$ch=curl_init($url);

curl_setopt_array($ch, array(
    CURLOPT_POST => true,
    CURLOPT_POSTFIELDS => $data_string,
    CURLOPT_HEADER => true,
    CURLOPT_CAINFO=> "cacert.pem",
    CURLOPT_SSL_VERIFYPEER=> true,
    CURLOPT_HTTPHEADER => array('Content-Type:application/json', 'Content-Length: ' . strlen($data_string)))
);

$result = curl_exec($ch);
curl_close($ch);
?>



lors de la validation du form j'ai ce message:
HTTP/1.1 200 OK Date: Tue, 20 Sep 2016 19:35:34 GMT Server: Apache/2.2.22 (Debian) X-Powered-By: PHP/5.4.45 Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: text/html {"error_code":1,"response":"demande incorrecte _cl61_"}


et rien ne s'affiche dans le crm

merci de votre aide
Salut Smiley smile

Je fabrique assez régulièrement des Web Service en REST donc appelable en CURL Smiley smile

déjà normalement tu dois avoir une doc pour savoir quoi envoyer.
Ensuite si ils sécurisent un minimum il doit y avoir une notion de connexion Smiley smile une authKey ou un couple login password, et puis peut être aussi un hash de ce que tu envoi.. enfin je pense plus de choses que simplement envoyer des données Smiley smile
après pourquoi pas, ils peuvent parfaitement ouvrir à n'importe qui.

Dans ton cas la réponse que tu obtiens est la réponse de base du curl Smiley smile

si tu copie colle l'url que tu appelles directement dans ton browser tu verra exactement la même réponse Smiley smile

donc pour faire simlple ton envoi n'envois rien :s

il faut voir la doc Smiley cligne
Merci de ta réponse

J ai parle avec le concepteur du crm qui me dit qu il manque une variable

tu as oublié de rajouter la variable pQuoi avec la valeur "rc_demande"
Les champs complémentaires (à ne pas mettre en hidden !)
name="pQuoi" valeur="rc_demande

Mais la je ne vois pas ou la mettre,

https://we.tl/P18xxMGf5s

c est la doc qu'ils mont founis et ca correspond a ce que j ai monte
Hello Smiley smile

Désolé pas vu ta réponse hier Smiley cligne

donc la réponse est claire et simple Smiley smile

il faut que tu ajoutes le champ pQuoi="rc_demande" dans ton array d'envoi Smiley smile donc $customer_data
J ai réussi et tout marche donc si ça peut aider quelqu'un voici le code php que j'ai utilise et tout fonctionne

<?php
$url = '[i] url redirection[/i]';
$data_string = array(
"pQuoi" => "rc_demande",
"rc_demandetitre_particulier" => $_POST["rc_demandetitre_particulier"],
"rc_demandeprenom_particulier" => $_POST["rc_demandeprenom_particulier"],
"rc_demandenom_particulier" => $_POST["rc_demandenom_particulier"],
"rc_demandeemail"=>$_POST["rc_demandeemail"],
"rc_demandeadresse_particulier" => $_POST["rc_demandeadresse_particulier"],
"rc_demandeville_particulier" => $_POST["rc_demandeville_particulier"],
"rc_demandecode_postal_particulier" => $_POST["rc_demandecode_postal_particulier"], 
"rc_demandetelephone_particulier" =>  $_POST["rc_demandetelephone_particulier"],
"rc_demandeprofession" =>  $_POST["rc_demandeprofession"],
"rc_demandedate_de_naissance_particulier" => $_POST["rc_demandedate_de_naissance_particulier"],
"rc_demandesituation_de_famille_particulier" => $_POST["rc_demandesituation_de_famille_particulier"],
"rc_demanderesume_demande" => $_POST["rc_demanderesume_demande"],
"rc_demandevaleur_bien_immobilier" => $_POST["rc_demandevaleur_bien_immobilier"],
"rc_demandehebergement_particulier"=>$_POST["rc_demandehebergement_particulier"],
"rc_demanderevenu_total_menage" => $_POST["rc_demanderevenu_total_menage"],
"rc_demandekrd_immo" => $_POST["rc_demandekrd_immo"],
"rc_demandekrd_total" => $_POST["rc_demandekrd_total"]);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CAINFO, "cacert.pem");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
$output = curl_exec($ch);
$result = curl_exec($ch);
curl_close($ch);
print_r ($result);
?>


Merci Smiley biggrin