Интеграция API Mantis Bug tracker?


Я только что установил Mantis bug tracker для использования вместе с Eclipse IDE и тоже начал выяснять его преимущества. Действительно большой.

Поскольку Eclipse взаимодействует с Mantis через PHP soap API, мне интересно, есть ли какая-то документация о том, как я могу сам совершать вызовы, от моего PHP-приложения до API, чтобы добавлять новые ошибки и получать статусы существующих.

Большое спасибо!

2 20

2 ответа:

Я тоже искал ответ на этот вопрос и думал, что добавлю свои выводы к этому вопросу, чтобы я мог найти их позже (и, надеюсь, они пригодятся кому-то еще)

URL-адрес SOAP API - $(MANTIS_URI)/api/soap/mantisconnect.php (например, если к вашему Богомолу обычно обращаются по адресу http://localhost/mantis/, Перейдите к http://localhost/mantis/api/soap/mantisconnect.php)

Он использует NuSOAP, что означает, что если вы укажете ваш веб-браузер на этот URL, вы получите HTML-документацию веб-службы; большинство действий, кажется, имеют разумные имена и однострочное описание о том, что он делает. WSDL можно загрузить по адресу $(MANTIS_URI)/api/soap/mantisconnect.php?wsdl и, поскольку я использую C#, запуск wsdl.exe по этому URL-адресу дает мне базовую строго типизированную клиентскую библиотеку для службы, с которой довольно легко работать.

Я смог разобраться в этом сам, используя функции PHP soapCall и проходя через код, шаг за шагом. Это заняло очень много времени, но, по крайней мере, сработало...