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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé 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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    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.

  2. #2
    Membre Expert 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
    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>

  3. #3
    Membre éclairé 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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    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.

  4. #4
    Membre Expert 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
    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

  5. #5
    Membre éclairé 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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Août 2006
    Messages : 326
    Par défaut
    OK, c'est bon.
    Merci à vous

+ 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