我刚刚安装了Mantis缺陷跟踪器,与Eclipse IDE一起使用,并开始发现它的优点。真棒。
由于Eclipse通过PHP SOAP API与Mantis进行通信,我想知道是否有关于如何从我的PHP应用程序中向API发出调用以添加新的缺陷并获取现有缺陷状态的文档可用。
非常感谢!
我刚刚安装了Mantis缺陷跟踪器,与Eclipse IDE一起使用,并开始发现它的优点。真棒。
由于Eclipse通过PHP SOAP API与Mantis进行通信,我想知道是否有关于如何从我的PHP应用程序中向API发出调用以添加新的缺陷并获取现有缺陷状态的文档可用。
非常感谢!
我也在寻找答案,所以我想把我的发现添加到这个问题中,这样我以后可以再次找到它们(希望它们对其他人有用)。
SOAP API的URL是$(MANTIS_URI)/api/soap/mantisconnect.php
(例如,如果您的Mantis通常在http://localhost/mantis/
访问,则转到 http://localhost/mantis/api/soap/mantisconnect.php
)。
它使用NuSOAP,这意味着如果您将Web浏览器指向该URL,则会获得Web服务的HTML文档;大多数操作似乎都有合理的名称和一个简短的描述。 WSDL可在$(MANTIS_URI)/api/soap/mantisconnect.php?wsdl
下载,并且因为我正在使用C#,所以在该URL上运行wsdl.exe
可以为服务生成基本的强类型客户端库,这似乎很容易使用。
我通过使用php soapCall函数并逐步检查代码,最终自己解决了问题。虽然花费了很长时间,但至少解决了问题...