Получите обратную связь с Mantis программно - PullRequest
2 голосов
/ 10 февраля 2012

Посоветуйте, пожалуйста, как получить обратную связь, введенную пользователями на Моем сайте (PHP), чтобы войти в Mantis.Прямо сейчас я отправляю сообщение по электронной почте на мой идентификатор.

PS: я в основном программист на Java.Но я хочу, чтобы это было сделано с использованием PHP, как сайт сделан с PHP.

Ответы [ 4 ]

1 голос
/ 10 февраля 2012

Mantis имеет SOAP API, который вы можете использовать для программного взаимодействия с системой отслеживания ошибок. Простая реализация создания проблемы (не проверенная дважды для экземпляра Mantis):

$c = new SoapClient("http://example.org/mantis/api/soap/mantisconnect.php?wsdl");
$username = 'xxx';
$password = 'xxx';
$issue = array ( 'summary' => 'My test issue' , 'description' => 'Some description');
$c->mc_issue_add($username, $password, $issue);
1 голос
/ 24 августа 2012

Я не смог заставить Роберта работать, потому что у меня было два проекта, в которых мы хранили проблемы, поэтому мне потребовалось предоставить идентификатор проекта, который я нашел в html-списке раскрывающегося списка проектов.

Итак, я сделал ответ Роберта еще на шаг вперед и добавил немного кода, чтобы разрешить отправку в настраиваемые поля.

Отлично работает с последней версией богомола.

$c = new SoapClient("http://www.yoursite.com/path_to_mantis/api/soap/mantisconnect.php?wsdl");
    $username = 'user';
    $password = 'pass';
    $issue = array ( 
                    'summary' => 'Rone My test issue', 
                    'description' => 'Rone Some description', 
                    'project'=>array('id'=>2), 
                    'category'=>'General',
                    'custom_fields'=>array(
                                        array('field' => array('id'=>1,'name'=>'Account #'),'value'=>1),
                                        array('field' => array('id'=>2,'name'=>'Account Name'),'value'=>'Name Goes here')
                                    )
                    );
    $c->mc_issue_add($username, $password, $issue);
0 голосов
/ 19 ноября 2015

На всякий случай, если кто-то столкнется с той же проблемой, что и я. Убедитесь, что вы используете правильное имя пользователя utf8 fpr и особенно пароль (при использовании специальных символов и прочего):

$issue = $c->mc_issue_get($username, utf8_encode($password), $id);
0 голосов
/ 10 февраля 2012

Для вашей настройки лучше всего использовать плагин EmailReporting:

http://www.mantisbt.org/wiki/doku.php/mantisbt:emailreporting

https://github.com/mantisbt-plugins/EmailReporting

...