2012-07-02 20 views
17

Tengo pocos problemas con los servicios web y la biblioteca KSoap. Busqué este tema antes de preguntar pero no pude encontrar nada.Cómo determinar los nombres y parámetros de los métodos en el servicio web wsdl

Aquí está la pregunta: Tengo una url como http://www.anyting.com/bulkService.wsdl pero no tengo ninguna documentación al respecto. ¿Puedo determinar MÉTODO NOMBRE y NAMESPACE parámetros simplemente examinando el archivo wsdl. Ejemplo: http://www.webservicex.net/isbn.asmx?WSDL

Si es posible, donde i se puede encontrar los parámetros del método para el envío de petición.

Estoy trabajando en Android Project, así que estoy usando KSoap2, que lo que necesito METHOD NAME y NAMESPACE.

pequeña pregunta: ¿Es myservice.wsdl url misma myservice.asmx WSDL

Gracias por su apoyo ..

Edición # 1: que pasan mucho tiempo y yo conseguido los parámetros correctos como que:

  • METHOD_NAME: web el servicio puede tener múltiples métodos. Si no encontró documentos sobre su servicio web, puede buscar nombres de métodos en wsdl. Si su extensión de servicio web es .asmx, entonces su wsdl le gustará ../services/service.asmx?wsdl. Abra el archivo wsdl y busque "nombre de operación", estos parámetros son sus Métodos. Elija qué si desea usar.

  • NAMESPACE: Abra su wsdl y busque "targetNamespace". Este parámetro es tu parámetro NAMESPACE.

  • SOAP_ACTION: Este parámetro se compone de Nombre del método y Espacio de nombre. Úselo como esa Cadena SOAP_ACTION = NAMESPACE + METHOD_NAME;

    • URL: Elemento Find "servicio" en el WSDL. Este elemento contiene "wsdlsoap: address location =" Esta dirección es la URL de su servicio web.
+2

Bueno, me llevó un tiempo. Uso este sitio para generar solicitudes SOAP desde el sitio [http://www.soapclient.com/SoapMsg.html](http://www.soapclient.com/SoapMsg.html) (desplácese hacia abajo). Y [http://footballpool.dataaccess.eu/data/info.wso?wsdl](http://footballpool.dataaccess.eu/data/info.wso?wsdl) para el archivo WSDL. –

Respuesta

2

sí se puede encontrar. Vaya al here y haga clic en el método que parámetros desea ver. en este ejemplo

GetISBNInformation es el método, haga clic en él y obtendrá SOAP_ACTION y parámetros. todo lo que necesita saber para enviar una solicitud usando KSOAP. Aclamaciones.

+0

El enlace de arriba muestra que no está disponible Servicio no disponible – Mandar

+0

El enlace está siendo utilizado uno de la pregunta, por lo que está muerto ahora. pero puede ver la url y tratar de hacer lo mismo con la url de su servicio web y ver si funciona? – Waqas

1

esto debería ayudar a cabo:

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