Générer un lien avec variables via cURL?



  • Bonjour à tous!

    J'ai travaillé un petit bout de code qui fait appel à la librairie cURL. Il fonctionne bien et fait exactement ce que je lui demande mais avec des données en dur seulement.

    Je voudrais pouvoir remplacer ces données en dur par celles que je collecte sur mon formulaire (exemple : remplacer le prénom par $_POST['prenom'] dans le tableau). Mais je ne connais pas la syntaxe exacte et ce que j'ai fait semble ne pas fonctionner…

    Le but est de générer et d'exécuter une URL (en fond, sans l'afficher) qui ressemble à cela :

    "http://www.lienexterne.fr/lead.aspx?ID=30&AFID=45&_FirstName=valeur de $POST['prénom']&_LastName(...)&X-Response=Direct"

    Voici mon code :

    list($jj, $mm, $aaaa) = explode('/', $_POST['date']);
    $date2 = implode('/', array($mm, $jj, $aaaa);
    
    $map = array('Homme' => 'Mr', 'Femme' => 'Mme');
    $map[$_POST['sexe']];
    
    $url = 'http://www.lienexterne.com/lead.aspx?';
    $chaine = array();
    $chaine['ID'] = '331';
    $chaine['UFID'] = '385';
    $chaine['_FirstName'] = $_POST['prenom'];
    $chaine['_LastName'] = $_POST['nom'];
    $chaine['_Address'] = $_POST['adresse'];
    $chaine['_PostalCode'] = $_POST['code'];
    $chaine['_City'] = $_POST['ville'];
    $chaine['Email'] = $_POST['email'];
    $chaine['title'] = $map[$_POST['sexe']];
    $chaine['DOB'] = $date2;
    $chaine['Telephone'] = $_POST['phone'];
    $chaine['response'] = 'X-Response=Direct';
    $ch = curl_init();
    
     curl_setopt($ch,CURLOPT_URL, $url);
     curl_setopt($ch,CURLOPT_POST, 1);
     curl_setopt($ch,CURLOPT_POSTFIELDS, $chaine);
     $result = curl_exec($ch);
    

    Merci pour votre aide précieuse! :)



  • Hello, a vue rapide là, je ne vois rien qui cloche… des erreurs ?

    Passe tes variables dans urlencode quand tu fais des liens, ça évite les potentielles erreurs etc (http://php.net/manual/fr/function.urlencode.php)

    Ensuite, comment génères tu tes variables $_POST, car ça pourrait être ça le problème également ?


Se connecter pour répondre
 

Il semble que votre connexion ait été perdue, veuillez patienter pendant que nous vous re-connectons.