Jak określić nazwy metod i parametry w usłudze wsdl web service
Mam kilka problemów z usługami sieciowymi i biblioteką KSoap. Przeszukałem ten temat przed zapytaniem, ale nie mogłem nic znaleźć.
Oto pytanie : mam url jak http://www.anyting.com/bulkService.wsdl ale nie mam na ten temat żadnej dokumentacji. Czy Mogę określić nazwę metodyi przestrzeń nazw parametry właśnie badające plik wsdl. Przykład : http://www.webservicex.net/isbn.asmx?WSDL
Jeśli jest to możliwe, Gdzie mogę znaleziono parametry metody do wysłania żądania.
Pracuję nad projektem Androida, więc używam KSoap2, to czego potrzebuję nazwa metody i przestrzeń nazw.
Małe pytanie : czy myservice.wsdl url same myservice.asmx?WSDL
Dzięki za wsparcie..
Edit #1: spędzam dużo czasu i mam odpowiednie parametry:
METHOD_NAME: usługa internetowa może mieć wiele metod. Jeśli nie znalazłeś dokumenty dotyczące Twojego serwisu internetowego, możesz wyszukiwać nazwy metod w wsdl. Jeśli Twoje rozszerzenie usługi internetowej jest.asmx następnie twój WSDL jak ../ usługi / usługi.asmx?wsdl. Otwórz plik wsdl i wyszukaj "nazwa operacji", parametry te są Twoimi metodami. Wybierz, co chcesz użyć.
Przestrzeń nazw: Otwórz wsdl i wyszukaj "targetNamespace". Ten parametr jest Twoim parametrem przestrzeni nazw.
-
SOAP_ACTION: parametr ten składa się z nazwy metody i Przestrzeń nazw. Użyj go w ten sposób: SOAP_ACTION = NAMESPACE + METHOD_NAME;
- URL: Znajdź element "service" w wsdl. Ten element zawiera "wsdlsoap: address location =" Ten adres jest adresem URL Twojego serwisu internetowego.
2 answers
Yes you can find it. Przejdź tutaj i kliknij metodę, którą parametry chcesz zobaczyć. w tym przykładzie
GetISBNInformation jest metodą kliknij na nią, a otrzymasz SOAP_ACTION i parametry. wszystko, co musisz wiedzieć, aby wysłać zapytanie za pomocą KSOAP. Zdrowie.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-05 06:51:27
To powinno pomóc:
$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());
var_dump($client->__getTypes());
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-15 15:31:03