La détermination de point de terminaison à partir d'un fichier WSDL
Je suis nouveau à des services web et avez été chargé d'essayer d'écrire quelques packages PL/SQL qui font des demandes pour un service web externe pour permettre aux clients de visualiser leurs tickets de support et le statut de l'endroit où nous sommes en termes de soutien à la billetterie. J'ai reçu l'emplacement WSDL du service que je suis en train de l'utiliser et je l'ai utilisé SOAPUI pour inspecter le WSDL pour former des demandes. Cependant, lorsque j'essaie d'exécuter une demande de connexion, il échoue toujours (je pense que parce que le point de terminaison définis dans le SAVON de l'INTERFACE utilisateur incorrect.
Voici le fichier WSDL je suis en train d'utiliser:
http://www.visionproject.se/api/docs/service.wsdl
Et de l'API du service:
http://www.visionproject.se/api/docs/soap_service_VisionProjectWebServiceService.html#login2
Et voici le demande, je suis en train de formulaire (ci-dessous). Quelqu'un peut me pointer dans la bonne direction pour expliquer pourquoi il est en train d'échouer? Je crois que c'est peut être à voir avec le point de terminaison au top mais je ne suis pas sûr.
Comme je l'ai dit, je suis nouveau sur des services web et, en effet, PL/SQL (je suis de PHP arrière-plan et n'ai jamais fait ce genre de choses avant) donc je m'excuse si je n'ai pas inclus suffisamment de renseignements.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:vis="http://www.visionproject.se/service/VisionProjectService-v2">
<soapenv:Header/>
<soapenv:Body>
<vis:login2>
<!--Optional:-->
<username>?</username>
<!--Optional:-->
<password>?</password>
<!--Optional:-->
<visionProjectVersion>?</visionProjectVersion>
</vis:login2>
</soapenv:Body>
</soapenv:Envelope>
États de Documentation
this method [login2] can only be used on installed version. use loginwithapikeyv2 for the hosted version
. Vous avez hébergé ou installé la version ? Vous avez peut-être choisi le mauvais api. En outre, vous devriez avoir à fournir les nom d'utilisateur et le mot de passe à la place du '?'OriginalL'auteur jezzipin | 2012-12-18
Vous devez vous connecter pour publier un commentaire.
Il y a quelques test de l'échantillon de clients disponibles dans la documentation de l'API du lien que vous avez fourni. Ces programmes utilisent les suivantes URL du point de terminaison:
http://www.visionproject.se/service/VisionProject-v2/VisionProjectWebServiceService
Lors du collage à un navigateur, il retourne "non Valide requête SOAP" donc, il me semble que si il ya un service fonctionnant sur cette URL.
Donner à ceci un essai.
Pas de soucis! 🙂
OriginalL'auteur Robert Strauch
Le point de terminaison dirait que c'est probablement correct. Un document WSDL peut avoir un "suggéré" de point de terminaison, mais n'est pas garanti d'être le véritable point de terminaison. c'est à dire au bas de votre WSDL il y a une entrée pour: (StackOverflow ne m'aimaient pas poster l'URL réelle, car il contient localhost et est clairement faux.)
Votre demande est de nature à défaut parce que vous n'avez pas remplacé le ? des espaces réservés à valeurs réelles.
Remplacement de ceux et de l'envoyer à nouveau.
OriginalL'auteur Chris Thornton