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 :

Tableaux multidimensionnel CURL_HTTPHEADER [PHP 5.3]


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut Tableaux multidimensionnel CURL_HTTPHEADER
    Je suis gêné sur l'envoie d'un tableau multidimensionnel à un Web Service Rest.
    A savoir j'utilise le protocole CURL qui m'a beaucoup aidé pour cette connexion à me fameux Web Service.
    Par contre mon soucie est dans l'envoie des informations de mon flux xml.
    Celui ci est plus précisément dans le header. Je dois envoyé une trame comme montré ci dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
         Content-Type : application/json
         client_id : xxxxxxxxxx,
         secret_id : xxxxxxxxxx,
         AxisValues {
              user : toi,
              token : yes
         }
    }
    mon code est le suivant j'arrive à construire mon tableau mais quand je l'envoi je ne le vois pas dans mes trames réseau.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $curl = curl_init();
     
    curl_setopt($curl, CURLOPT_HTTPHEADER, array(
         'Content-Type : application/json',
         'client_id : xxxxxxxxxx',
         'secret_id : xxxxxxxxxx',
         'AxisValues'=> array(
              'user : toi',
              'token : yes'
         )
    )
    Nom : xml_flow.png
Affichages : 100
Taille : 24,5 Ko

    J'ai également essayé en passant => pour chaque élément mais là je n'ai rien qui s'affiche sur mes trames.

    Si vous trouvez quelques choses je suis preneur.
    Merci à vous.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    les entêtes http sont des chaines de caractères donc je ne vois pas comment vous pouvez envoyer un objet ou un tableau, ces formats n'existent pas en http.
    peut-être que vous devez l'envoyer sous forme d'une chaine json, ce qui donnerai '{"user" : "toi", "token" : "yes"}' dans votre exemple.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Je dois en faite envoyé un tableau encodé en json ?
    C'est bien cela. Par contre j'ai essayé de le faire et il m'informe dans les trames analyse que la mienne n'est pas autorisé.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $json_flow = json_encode(array(
    		'Content-Type:application/json',
    		'client_secret:XXXXXXXXXXXXXXXX',
    		'client_id:XXXXXXXXXXXXXX ',
    			'AxisValues '=>
    				array(
    				  'User:'.$_SESSION['Environnement']['conseiller_email'],
    				  'Solution:INT_FR_Med'
    				)
       ));
    ..........
    curl_setopt($curl, CURLOPT_HTTPHEADER, $json_flow);

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    je pense que vous devez juste faire cela pour l'entête "AxisValues" mais les autres entêtes étaient bons.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    J'ai essayé de passer mon AxisValue mais j'ai toujours le même problème.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    curl_setopt($curl, CURLOPT_HTTPHEADER,   
    			'AxisValues '.
    				array(
    				  'User:'.$_SESSION['Environnement']['conseiller_email'],
    				  'Solution:INT_FR_Med'
    				)
    	);
    Faudrait-il que je le passe autrement ?

  6. #6
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Excuse de répondre si tardivement,
    hier j'ai construit mon array brique par brique et j'ai été bloqué au passage de mon tableau qui porte le nom de AxisValue.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       $json_array = array();
       $json_array[0] = 'Content-Type:application/json';
       $json_array[1] = 'client_secret:1F4D3E13c0Ba4eDCa5735681a8aB6A18';
       $json_array[2] = 'client_id:b59f61309b794daaa0f37e8991c03146';
       $json_array[3] = 'AxisValues ';
       //A ce passage là il y a un problème et surtout si je passe l'axisvalue comme ci-dessus
       $json_array[3][0] = 'User :'.$_SESSION['Environnement']['conseiller_email'];
    Merci

  8. #8
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 698
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 698
    Par défaut
    c'est à cet endroit que vous pouvez essayé du json :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $donnees = array(
    	'User:'.$_SESSION['Environnement']['conseiller_email'],
    	'Solution:INT_FR_Med'
    );
     
    $json_array[3] = 'AxisValues: ' . jsonencode($donnees);

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 184
    Par défaut
    Le problème est maintenant résolu.
    Merci à toi.

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

Discussions similaires

  1. [MySQL] Problème délicat (tableaux multidimensionnels)
    Par setblue dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 24/07/2007, 21h46
  2. Problème de tableaux multidimensionnels
    Par progfou dans le forum C#
    Réponses: 3
    Dernier message: 09/03/2007, 10h23
  3. AIDE sur Tableaux multidimensionnels
    Par orj30754 dans le forum C
    Réponses: 4
    Dernier message: 07/11/2006, 12h31
  4. Réponses: 4
    Dernier message: 31/08/2006, 16h31
  5. Réponses: 5
    Dernier message: 24/12/2005, 15h40

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