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 :

[Web Service][SOAP] Encoder les caractéres spéciaux d'une méthode


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut [Web Service][SOAP] Encoder les caractéres spéciaux d'une méthode
    Bonjour,
    je développe actuellement un WebService avec SOAP. Je vous montre ci-dessous le code utilisé dans une de mes méthodes [dans une page serveur.php] :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $server->register('ws_mehtode_2',
        array('input' => 'xsd:string'),                                            
        array('resultat_2' => 'xsd:string'),                                        
        $ns,                                                                               
        "$ns#ws_mehtode_2",                                                                
        'rpc',                                                                               
        'literal',                                                                       
        'une petite description'         
        );

    la fonction ws_mehtode_2, retourne le paramètre d'entrée.

    L'appel de cette fonction se fait à partir de la page client.php ayant le code suivant :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $resultat_2 = $client->__call('ws_mehtode_2', array('input' => 'compréhension'));
    echo "<br>".$resultat_2."<br>";

    Le résultat après l'exécution de la page client.php est le suivant :

    compréhension

    ==================
    sachant que si j'affiche dans un echo le mot 'compréhension' il s'affiche correctement (sans encodage).

    Je demande si vous avez une solution pour ce problème, est ce dois-je ajouter quelques instruction à ma méthode ws_mehtode_2 ?

    Merci d'avance.
    On est là pour partager notre savoir-faire !

  2. #2
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    il faut indiquer dans les entêtes que le résultat est en UTF-8
    comme ça par exemple :
    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
    <?php
     
    $client = ...
     
    $resultat_2 = $client->__call('ws_mehtode_2', array('input' => 'compréhension'));
     
    header('Content-Type: text/html; charset=UTF-8');
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr">
     
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <title>titre de la page</title>
    </head>
     
    <body>
        <?php echo "<br>".$resultat_2."<br>";?>
    </body>
     
    </html>
    GNAP !

  3. #3
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    Oui, j'ai déjà ajouté ce code, moi j'ai cru qu'il faut le paramétrer dans le WebService, vu que l'invocation de mes méthodes ne vont pas se faire à partir d'une page Web.

    Mais je pense que le résultat sera correct, le service appelant recevra les données sans cryptage.

    Merci de me confirmer ce point SVP.
    On est là pour partager notre savoir-faire !

  4. #4
    Membre chevronné Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Points : 1 895
    Points
    1 895
    Par défaut
    Citation Envoyé par adil_vpb Voir le message
    Merci de me confirmer ce point SVP.
    confirmer quoi ? je n'ai pas compris ta question
    GNAP !

  5. #5
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    OK, c'est bon.
    Merci à vous
    On est là pour partager notre savoir-faire !

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 28/12/2008, 22h44
  2. [Web Service][SOAP] Comment définir un timeout pour une connexion SOAP ?
    Par lehic dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/06/2007, 17h07
  3. [SQLite] Échapper les caractères spéciaux d'une requête ?
    Par Franz2 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/03/2007, 13h17
  4. Réponses: 3
    Dernier message: 04/09/2006, 00h34
  5. [Jsp] Supprimer les caractère spéciaux d'une chaine
    Par PeteMitchell dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 13/05/2004, 11h11

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