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;
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é.
cela devrait aider (php):
$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());
var_dump($client->__getTypes());