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

Windows Communication Foundation .NET Discussion :

[WCF] Appel d'un service windows WCF à partir de Php


Sujet :

Windows Communication Foundation .NET

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut [WCF] Appel d'un service windows WCF à partir de Php
    Bonsoir,

    Voilà je souhaiterais que lorsqu'un visiteur visite un site php, que Php interroge le service WCF tournant sur la machine du visiteur sur un port xyz.

    En local, ca fonctionne mais quand rendre cette possibilité à distance ?
    Comment puis-je faire un soapclient sur un chemin réseau que je ne connais pas ? Si je récupère l'ip du visiteur, j'arrive sur son routeur et non pas sur sa machine.

    Dois-je implémenter d'autres choses ?

    Merci,
    Interdit

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Dans le cas de plusieurs PC partageant une même adresse publique, tu ne pourras pas les atteindre tous... au mieux, le port xyz te renverra sur une des machines, toujours la même.
    En fait il faudrait que ce soit le client qui indique au serveur le endpoint auquel il doit se connecter pour accéder au service.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    Bonsoir,

    Merci pour la réponse,

    Comment suis-je censé faire ca ? Côté Php ou .NET ?

    Interdit

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    La seule solution que je vois, c'est que le visiteur donne ce renseignement manuellement dans un formulaire... évidemment ce n'est pas très ergonomique, mais un site web ne peux pas accéder à la machine du client pour savoir si un service tourne sur tel ou tel port. Heureusement d'ailleurs, car ce serait une sacrée faille de sécurité

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    Et une fois que j'ai ces informations, comment atteindre le visiteur ? par quel protocole ou méthode.

    Merci,
    Francois

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Ca dépend quel protocole tu utilises pour le service WCF... Pour consommer le service à partir de PHP, je ne saurais pas te répondre, parce que je ne connais pas très bien PHP...
    A noter : la version 3.5 du framework propose de nouveaux bindings REST pour WCF permettant d'échanger les données par HTTP au format JSON, XML ou binaire, ce qui devrait simplifier la consommation des services WCF à partir de code non .NET (PHP, Javascript...). Il me semble qu'un article est en préparation à ce sujet d'ailleurs...

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    "Consommer" le service WCF via Php n'est pas un problème (soapclient fait l'affaire), mon problème est de savoir comment le faire à travers internet.

    Merci,
    Francois

  8. #8
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    De la même façon... au lieu d'indiquer comme adresse "localhost", tu indiques l'adresse réelle du service. Ou alors j'ai pas compris ton problème...

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    Et quand l'adresse se trouve dans un réseau local derrière un firewall ?

  10. #10
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 749
    Points
    39 749
    Par défaut
    Citation Envoyé par Interdit Voir le message
    Et quand l'adresse se trouve dans un réseau local derrière un firewall ?
    Ben là ça n'a rien à voir avec le fait que tu te connectes à un service WCF... c'est purement une question de configuration réseau. Pour que le service soit accessible, il faut qu'un port ouvert sur le firewall soit routé vers la machine qui fait tourner le service.

    Je sais pas ce que tu cherches à faire exactement, mais ça ma parait bizarre de vouloir faire tourner un service sur la machine cliente... Il n'y a aucune garantie que tu pourras atteindre le service, à moins d'avoir le contrôle sur le réseau du client. Je pense que tu devrais envisager une autre approche...

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 19
    Points : 18
    Points
    18
    Par défaut
    Avec Biztalk internet bus, ca devrait passer.

    Merci.

Discussions similaires

  1. Windows 8, Service WCF appelant un autre service WCF
    Par gbrout dans le forum Services Web
    Réponses: 0
    Dernier message: 18/08/2012, 00h20
  2. Appel à intervalle régulier service web WCF
    Par Advance_ dans le forum Silverlight
    Réponses: 11
    Dernier message: 06/03/2011, 18h15
  3. [c#] Service Windows, WCF et Ado.net
    Par NeoKript dans le forum C#
    Réponses: 7
    Dernier message: 07/07/2010, 18h17
  4. [WCF] Appel d'un service avec le nom de la machine
    Par maitrebn dans le forum Silverlight
    Réponses: 1
    Dernier message: 11/09/2009, 12h19
  5. WCF hébergé dans un service - Windows Vista
    Par Aurélien19 dans le forum Windows Communication Foundation
    Réponses: 3
    Dernier message: 11/10/2008, 14h00

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