Как определить имена и параметры метода в веб-службе wsdl
У меня мало проблем с веб-службами и библиотекой KSoap. Я искал эту тему, прежде чем спрашивать, но ничего не мог найти.
Вот вопрос: у меня есть URL-адрес, например http://www.anyting.com/bulkService.wsdl, но у меня нет документации о нем. Могу ли я определить параметры ИМЯ МЕТОДА и NAMESPACE, просто просматривая файл wsdl.
Пример: http://www.webservicex.net/isbn.asmx?WSDL
Если это возможно, где я могу найти параметры метода для отправки запроса.
Я работаю над Android Project, поэтому я использую KSoap2, что мне нужно имя метода и NAMESPACE.
Маленький вопрос: есть ли myservice.wsdl url тот же myservice.asmx? WSDL
Спасибо за вашу поддержку..
Редактировать # 1: Я провожу много времени, и у меня есть нужные параметры:
-
METHOD_NAME: Веб-служба может иметь несколько методов. Если вы не нашли документов о своем веб-сервисе, вы можете искать имена методов в wsdl. Если расширение веб-службы -.asmx, то ваш wsdl, как.. /services/service.asmx?wsdl. Откройте файл wsdl и найдите "имя операции", эти параметры являются вашими методами. Выберите, что вы хотите использовать.
-
NAMESPACE: Откройте ваш wsdl и найдите "targetNamespace". Этот параметр является вашим параметром NAMESPACE.
-
SOAP_ACTION: Этот параметр состоит из имени метода и пространства имен. Используйте его так, как String SOAP_ACTION = NAMESPACE + METHOD_NAME;
- URL: Найдите элемент службы в wsdl. Этот элемент содержит "wsdlsoap: address location =" Этот адрес - ваш URL веб-службы.
Ответы
Ответ 1
да, вы можете его найти. Перейдите здесь и выберите метод, параметры которого вы хотите видеть. в этом примере
GetISBNИнформация - это метод, щелкните по нему, и вы получите SOAP_ACTION и параметры. все, что вам нужно знать, чтобы отправить запрос с помощью KSOAP. Приветствия.
Ответ 2
это должно помочь:
$client = new SoapClient("http://my_exposed_url?wsdl");
var_dump($client->__getFunctions());
var_dump($client->__getTypes());