Obtener la versión de Mantis
<?php $client = new SoapClient("http://mantis/api/soap/mantisconnect.php?wsdl"); print($client->mc_version()); ?>
Obtener array con diferentes estadisticas de Mantis
<?php $client = new SoapClient("http://mantis/api/soap/mantisconnect.php?wsdl"); $username="usuario"; $password="contraseña"; print_r($client->mc_enum_status($username, $password)); ?>
Añadir una nueva issue a Mantis
<?php $client = new SoapClient("http://mantis/api/soap/mantisconnect.php?wsdl"); $username="usuario"; $password="constraseña"; $issue=array ("project" => array ("id" => "", "name" => "SOAP Test"), "category" => "General", "priority" => array ("id" => "", "name" => ""), "severity" => array ("id" => "", "name" => ""), "status" => array ("id" => "", "name" => ""), "reproducibility" => array ("id" => "", "name" => ""), "resolution" => array ("id" => "", "name" => ""), "projection" => array ("id" => "", "name" => ""), "eta" => array ("id" => "", "name" => ""), "view_state" => array ("id" => "", "name" => ""), "summary" => "Test SOAP", "description" => "This is just a new issue added using SOAP"); $client->mc_issue_add($username, $password, $issue); ?>
Nota: Aqui lo importante es saber que los tipos de datos complejos del array (priority, severity, status, …) han de estar definidos pese a ser opcionales. De lo contrario el servidor soap da un error y no procesa la llamada.
|