2010-05-30 28 views
20

Acabo de instalar el seguidor de errores Mantis para utilizarlo junto con Eclipse IDE y también he empezado a descubrir sus ventajas. Realmente grandioso.Integración Mantis Bug tracker API?

Dado que Eclipse se comunica con Mantis a través de una API PHP soap, me pregunto si hay alguna documentación disponible sobre cómo puedo hacer llamadas desde mi aplicación PHP a la API para agregar nuevos errores y obtener estados de los existentes.

¡Muchas gracias!

+0

Como resolvió su problema, pero tomó mucho tiempo, ¿hay alguna posibilidad de publicar el código para obtener el estado? Tal vez incluso para agregar un error? –

+0

@StevenScott Ya no tengo acceso a esa base de código Me temo :( – Industrial

Respuesta

-4

Pude resolverlo yo mismo al usar las funciones de php soapCall y seguir el código, paso a paso. Tomó realmente mucho tiempo, pero funcionó al menos ...

41

Yo también estaba buscando una respuesta a esto y pensé en agregar mis hallazgos a esta pregunta para poder encontrarlos de nuevo más tarde (y con suerte ' re de utilidad para alguien más también)

la URL de la API SOAP es $(MANTIS_URI)/api/soap/mantisconnect.php (por ejemplo, si su Mantis se suele acceder en http://localhost/mantis/ luego ir a http://localhost/mantis/api/soap/mantisconnect.php)

se utiliza NuSOAP lo que significa que si apunta su web navegador en esa URL se obtiene la documentación HTML del servicio web; la mayoría de las acciones parecen tener nombres razonables y una descripción de una línea de lo que hace. El WSDL se puede descargar al $(MANTIS_URI)/api/soap/mantisconnect.php?wsdl y, debido a que estoy usando C#, ejecutando wsdl.exe en esa URL, me da una biblioteca de cliente básica fuertemente tipada para el servicio que parece bastante fácil de usar.

+1

Hola Dave Muchas gracias por su respuesta Sí, mantisconnect.php hace la magia. Sin embargo, no sabía nada de la documentación, Supongo que hubiera sido más fácil :) – Industrial

+0

Todos los proyectos de la API que tenía tal documentación en el punto final de API –