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

Langage PHP Discussion :

Effectuer un POST sans CURL


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Avril 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2002
    Messages : 86
    Points : 46
    Points
    46
    Par défaut Effectuer un POST sans CURL
    Bonjour,


    J'espère poster au bon endroit......


    Mon souci:
    J'ai récupéré un code php sur internet me permettant d'effectuer une requête POST en envoyant différentes données à l'url cible.

    Dans ce code, les données sont envoyées via CURL et je dois avouer ne rien comprendre à cette partie.....

    Est-il possible de se passer de curl, car je dois effectuer une requete post depuis un site web ne supportant pas curl. Et je n'ai pas envie de demenager mon site.

    Le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <?php
     
     
     
    // Replace with real BROWSER API key from Google APIs
    $apiKey = "1234";
    echo $apiKey."<BR>";
    // Replace with real client registration IDs 
    $registrationIDs = array( "123", "456" );
     
    // Message to be sent
    $message = "corps du message";
     
    // Set POST variables
    $url = 'https://android.googleapis.com/gcm/send';
    $fields = array(
                    'registration_ids'  => $registrationIDs,
                    'data'              => array( "message" => $message ),
                    );
     
    $headers = array( 
                        'Authorization: key=' . $apiKey,
                        'Content-Type: application/json'
                    );
     
    // Open connection
    $ch = curl_init();
    // Set the url, number of POST vars, POST data
    curl_setopt( $ch, CURLOPT_URL, $url );
     
    curl_setopt( $ch, CURLOPT_POST, true );
    curl_setopt( $ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
     
    curl_setopt( $ch, CURLOPT_POSTFIELDS, json_encode( $fields ) );
    // Execute post
    $result = curl_exec($ch);
    // Close connection
    curl_close($ch);
     
    echo $result;
    ?>

    Merci pour vos aides,
    TouFou

  2. #2
    Membre du Club
    Inscrit en
    Avril 2002
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Avril 2002
    Messages : 86
    Points : 46
    Points
    46
    Par défaut
    Bon, je crois avoir compris à peu près curl....

    Du coup, j'ai adapté mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?php
    // Replace with real BROWSER API key from Google APIs
    $apiKey = "1234";
    $registrationIDs = "123";
     
    // Message to be sent
    $message = "test";
     
    // Set POST variables
    $url = 'https://android.googleapis.com/gcm/send';
     
    $apiKey='key=' . $apiKey;
    $Content='application/x-www-form-urlencoded;charset=UTF-8';
     ?>
     
    <form action ="<?php echo $url; ?>" method="post">
     <input type="hidden" name="Content-Type" value="<?php echo $Content; ?>">
     <input type="hidden" name="Authorization" value="<?php echo $apiKey; ?>">
      <input type="hidden" name="registration_id" value="<?php echo $registrationIDs; ?>">
      <input type="hidden" name="data.message" value="<?php echo $message; ?>">
     <input type="submit" name="envoyer">
    </form>

    Est-ce bien comme cela que je dois faire?

Discussions similaires

  1. [PHP 5.0] Envois de données POST sans formulaire - Curl
    Par phoelis1 dans le forum Langage
    Réponses: 5
    Dernier message: 30/04/2009, 20h05
  2. Requête GET ou POST sans formulaire.
    Par etiennegaloup dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 31/10/2005, 09h58

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