2010-05-30 14 views
20

Ho appena installato il bug tracker Mantis da utilizzare insieme all'IDE di Eclipse e ho iniziato a scoprirne i vantaggi. Davvero fantastico.Integrazione dell'API tracker Mantis Bug?

Poiché Eclipse comunica con Mantis tramite un'API di sapone PHP, mi chiedo se è disponibile una documentazione su come posso effettuare chiamate, dall'applicazione PHP all'API per aggiungere nuovi bug e ottenere gli stati di quelli esistenti.

Grazie mille!

+0

Come hai risolto il problema, ma ci sono voluti un sacco di tempo, qualche possibilità di pubblicare il codice per ottenere lo stato? Forse anche per aggiungere un bug? –

+0

@StevenScott Non ho più accesso a quel codebase temo :( – Industrial

risposta

-4

Sono stato in grado di risolverlo mentre usavo le funzioni php soapCall e analizzando il codice, passo dopo passo. Ci è voluto molto tempo, ma ha funzionato almeno ...

41

Anch'io stavo cercando una risposta a questo e ho pensato di aggiungere le mie scoperte a questa domanda in modo da poterle ritrovare più tardi (e si spera che lo trovino) re utile a qualcun altro troppo)

l'URL delle API SOAP è $(MANTIS_URI)/api/soap/mantisconnect.php (ad esempio, se il vostro Mantis di solito è accessibile all'indirizzo http://localhost/mantis/ poi andare a http://localhost/mantis/api/soap/mantisconnect.php)

utilizza NuSOAP il che significa che se si punta il web browser a quell'URL si ottiene la documentazione HTML del servizio web; la maggior parte delle azioni sembrano avere nomi ragionevoli e una descrizione su una sola linea di ciò che fa. Il WSDL può essere scaricato a $(MANTIS_URI)/api/soap/mantisconnect.php?wsdl e, poiché sto utilizzando C#, l'esecuzione di wsdl.exe su quell'URL mi fornisce una libreria client di base fortemente tipizzata per il servizio che sembra abbastanza facile da utilizzare.

+1

Ciao Dave Grazie mille per la tua risposta Sì, mantisconnect.php fa la magia, ma non sapevo della documentazione, supponendo che sarebbe stato più facile con esso :) – Industrial

+0

Ogni progetto API ho avuto tale documentazione su API Endpoint –

Problemi correlati