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] SoapClient et authentification (encore un, mais en plus complex)


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de waldo2188
    Profil pro
    Chef de projets
    Inscrit en
    Mars 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets

    Informations forums :
    Inscription : Mars 2004
    Messages : 115
    Par défaut [Web Service] SoapClient et authentification (encore un, mais en plus complex)
    Bonjour à tous!

    Comme beaucoup je tente avec PHP et SoapClient d'accéder à un Web Service protégé. Celui-ci est protégé par un login et mot de passe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $adresseWebServiceWsdl = "https://acces.tralala.org/tralala-service-recherche/RechercheService?wsdl";
    $options = array(
    	"login" => $login,
    	"password" => $mdp,
    	"authentication" => SOAP_AUTHENTICATION_BASIC,
    	"trace" => true,
    	"exceptions" => 0,
    	"cache_wsdl" => WSDL_CACHE_NONE);
     
    	$soapClient = new SoapClient($adresseWebServiceWsdl, $options);
    Le problème que je rencontre ne vient pas de la récupération du WSDL qui à l'air de fonctionné au vue de l'erreur que je rencontre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: SoapClient::SoapClient(https://acces.taratata.org:443/tralala-service-web/RechercheService?xsd=1) [soapclient.soapclient]: failed to open stream: HTTP request failed! HTTP/1.1 401 Non-Autorisé in /home/xxxx/www/xxxx/recherche.php on line 12

    l'adresse "https://acces.taratata.org:443/tralala-service-web/RechercheService?xsd=1" fait partie d'un import dans le WSDL
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsd:import namespace="http://tralala.org" schemaLocation=""https://acces.taratata.org:443/tralala-service-web/RechercheService?xsd=1"/>

    Je vous rassure cette adresse est accessible depuis un navigateur, bien sûr sous réserve de renseigner le login et mot de passe dans la boite de dialogue d'authentification.

    J'ai l'impression que SoapClient procède bien à l'identification lors de la récupération du WSDL mais pas pour le xsd...

    Quelqu'un à déjà rencontré ce problème?

  2. #2
    Membre confirmé Avatar de waldo2188
    Profil pro
    Chef de projets
    Inscrit en
    Mars 2004
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Chef de projets

    Informations forums :
    Inscription : Mars 2004
    Messages : 115
    Par défaut
    Problème résolut!

    Pour les prochain l'erreur est expliqué en détail ici : http://bugs.php.net/bug.php?id=52893

    et pour faire cour:
    adresse du wsdl : https://acces.tralala.org/tralala-se...heService?wsdl
    adresse du xsd : https://acces.taratata.org:443/trala...eService?xsd=1

    le problème vient du faite que l'adresse du WSDL ne comporte pas le numéro de port ":443"

    Si on ajoute le numéro de port à l'adresse du WSDL ça passe tout debout!

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

Discussions similaires

  1. [Web Service][SoapClient] Tableau retourné vide mais avec le bon nombre d'occurence
    Par houpli dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 03/07/2012, 12h18
  2. Amazon Web Services promet de baisser encore ses prix en 2012
    Par Gordon Fowler dans le forum Cloud Computing
    Réponses: 5
    Dernier message: 06/01/2012, 13h39
  3. Erreur d'appel à un Web Service avec une authentification HTTP basic
    Par Lordsephiroth dans le forum Services Web
    Réponses: 3
    Dernier message: 28/09/2011, 16h53
  4. [Web Service] API youtube : authentification et feed video
    Par briegel dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 31/03/2010, 12h17
  5. [Web Services] Appel de Web Service (pb avec authentification)
    Par cicolas dans le forum Spring
    Réponses: 4
    Dernier message: 04/07/2006, 10h20

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