web-dev-qa-db-fra.com

Comment déterminer les noms de méthode et les paramètres dans le service Web WSDL

J'ai quelques problèmes avec les services Web et la bibliothèque KSoap. J'ai cherché sur ce sujet avant de demander mais je n'ai rien trouvé.

Voici la question: j'ai une URL comme http://www.anyting.com/bulkService.wsdl mais je n'ai aucune documentation à ce sujet. Puis-je déterminer NOM DE LA MÉTHODE et [~ # ~] espace de noms [~ # ~] paramètres examinant simplement le fichier wsdl. Exemple: http://www.webservicex.net/isbn.asmx?WSDL

Si c'est possible, où puis-je trouver les paramètres de méthode pour envoyer la demande.

Je travaille sur Android Project donc j'utilise KSoap2, ce dont j'ai besoin NOM DE MÉTHODE et NAMESPACE.

Petite question: myservice.wsdl url identique myservice.asmx? WSDL

Merci pour votre aide..

Edit # 1: Je passe beaucoup de temps et j'ai les bons paramètres comme ça:

  • METHOD_NAME: Le service Web peut avoir plusieurs méthodes. Si vous n'avez pas trouvé de documents sur votre service Web, vous pouvez rechercher des noms de méthode dans wsdl. Si votre extension de service Web est .asmx, votre wsdl comme ../services/service.asmx?wsdl. Ouvrez le fichier wsdl et recherchez "nom de l'opération", ces paramètres sont vos méthodes. Choisissez ce que vous voulez utiliser.

  • NAMESPACE: Ouvrez votre wsdl et recherchez "targetNamespace". Ce paramètre est votre paramètre NAMESPACE.

  • SOAP_ACTION: Ce paramètre est composé du nom de la méthode et de l'espace de noms. Utilisez-le comme ça String SOAP_ACTION = NAMESPACE + METHOD_NAME;

    • URL: Trouvez l'élément "service" dans wsdl. Cet élément contient "wsdlsoap: address location =" Cette adresse est l'URL de votre service Web.
20
ersinyildiz

oui vous pouvez le trouver. Allez ici et cliquez sur la méthode dont vous voulez voir les paramètres. dans cet exemple

GetISBNInformation est la méthode cliquez dessus et vous obtiendrez SOAP_ACTION et les paramètres. tout ce que vous devez savoir pour envoyer une demande en utilisant KSOAP. À votre santé.

2
Waqas

cela devrait aider (php):

$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());    
var_dump($client->__getTypes());
7
Matoeil