IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[cURL] transmission en POST


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut [cURL] transmission en POST
    Bonjour,

    J'essaie de soumettre des valeurs en POST à partir de la librairie cURL en php
    et je n'arrive pas à obtenir le résultat attendu.

    Si je passe la variable $chaine telle que $chaine = 'nom1=Toto&nom2=toto2',
    je n'obtiens pas de résultat pour curl_exec($ch) (le passage des paramètres
    ne fonctionne pas).
    Tandis que si je passe la variable $chaine = 'nom1 =Toto&nom2 =toto2'; (avec un espace avant le '='),
    le passage des paramètres s'effectue normalement.
    Seulement dans la page réceptrice les noms des variables passées en paramètre prennent toutes un underscore '_' à la fin. (et si j'ajoute des blancs dans $chaine avant les '=' des underscores sont rajoutés)

    Après un var_dump($_POST) dans la page réceptrice :
    je trouve $_POST['nom1_'] au lieu de $_POST['nom1'] et $_POST['nom2_'] au lieu de $_POST['nom2'] .

    Voici le code correspondant :

    $chaine = 'nom1 =Toto&nom2 =toto2';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    curl_setopt($ch, CURLOPT_USERPWD,$id);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $chaine);
    curl_exec($ch);
    curl_close($ch);

    Si vous avez déjà eu ce problème ou que vous savez comment y remédier, je sollicite
    votre aide merci.

    Nico

  2. #2
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    Désolé de ne pas pouvoir t'aider car je ne connais absolument pas cette librairie. A quoi te sert-elle exactement?

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Je te conseille de jeter un coup d'oeil par ici :
    http://julp.developpez.com/php/curl/#L3.1.3

    @defcon_suny : Curl est une librairie php qui permet de communiquer facilement avec différents services que l'on trouve sur internet (envoie et récupération d'une requete http, ftp, https, etc...).

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    merci je vais tester cela.

  5. #5
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Oui ça j'avais déjà pu le lire

    Je voulais un exemple concret d'utilisation.

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    J'ai testé la fonction http_build_query($_POST) en ayant au préalable affecté les bonnes valeurs à _POST (ex $_POST['nom1'] = 'toto' et hélas je n'obtiens pas de résultat. Je ne comprends pas pourquoi avec un espace après le nom cela passe et sans espace cela ne marche pas.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 6
    Par défaut
    --> je viens de me rendre compte que la page réceptrice n'accepte pas la transmission d'un paramètre en particulier (ce n'est donc pas un problème d'espaces) . Merci en tout cas .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Curl : réaliser plusieurs Post à suivre.
    Par yann123456 dans le forum Langage
    Réponses: 3
    Dernier message: 10/07/2014, 15h34
  2. [curl] requete http post ( simuler envoi de formulaire )
    Par mikebranque dans le forum Bibliothèques
    Réponses: 0
    Dernier message: 07/07/2008, 21h55
  3. [cURL] POST via socket
    Par lem01 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 20/12/2006, 16h38
  4. [cURL] Les données post ne passent pas
    Par vodnok dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 26/10/2006, 12h04
  5. [cURL] envoi de variables POST
    Par billoum dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 14/09/2006, 16h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo