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

C# Discussion :

invoquer un SoapServer PHP avec WSS UsernameToken [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut invoquer un SoapServer PHP avec WSS UsernameToken
    Bonjour,

    je ne suis pas expert C#, je bosse essentiellement avec Delphi, PHP et Android

    je teste sous Visual Studio Express 2012 avec une application console en .Net Framework 4.5

    voilà pour le contexte.

    J'ai donc un WS PHP que je peux importer par un "Ajouter une référence de service..."

    le problème c'est que ce serveur réclame une authentification (section Security dans la requête SOAP) et là je n'en ai pas.

    si j'ajoute un service.Credentials = new System.Net.NetworkCredential("user", "pass"); ça ne semble pas modifier la requête SOAP...je suppose que c'est alors une authentification HTTP.

    j'ai trouvé une solution sur cette page:
    1- j'importe le service avec wsdl.exe
    2- je remplace la classe ancêtre (après avoir galéré pour intégrer Microsoft.Web.Service2)
    3- j'utilise le code

    et ça fonctionne très bien SAUF que si dans mon serveur PHP je lance un throw new SoapFault('XXX', 'YYY'), le client ne bronche pas alors qu'avec le service importé j'ai bien une exception levée.

    or donc ma question est double mais une seule des deux solutions me suffirait
    comment intégrer une entête "<s:Header><s:Security><UsernameToken><UserName>XXX</UserName><Password>XXX</Password>..." dans la requête de service importé ?
    pourquoi mon client proxy ne lève-t-il pas les exceptions du serveur ?

    Merci
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    j'ai trouvé une solution en ajoutant un EndPointBehavior !

    http://blogs.msdn.com/b/mohamedg/arc...rs-in-wcf.aspx
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

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

Discussions similaires

  1. easy php avec apache 2.0
    Par tulipenoire dans le forum Apache
    Réponses: 1
    Dernier message: 25/09/2005, 21h04
  2. Création de forum php avec pma
    Par Kylen dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 01/08/2005, 10h47
  3. Recupération de tableaux PHP avec PL/pgSQL
    Par moog dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 25/02/2005, 17h11
  4. installation php avec option --with-pgsql: marche pô.
    Par phil25 dans le forum Requêtes
    Réponses: 3
    Dernier message: 02/01/2004, 15h59
  5. ASP + PHP avec le même phpmyadmin comment faire?
    Par King Boulet dans le forum ASP
    Réponses: 8
    Dernier message: 29/10/2003, 16h57

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