2012-02-10 11 views
2

マイサイト(PHP)のユーザーが入力したフィードバックをMantisに入力する方法をアドバイスしてください。 今、IDにフィードバックをメールしています。Mantisへのフィードバックをプログラムで入力

PS:私は基本的にJavaプログラマーです。しかし、私はサイトでPHPを使ってこれを行いたいと思っています。

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

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

+1

おそらく便利:試してみましたhttp://www.futureware.biz/mantisconnect/ –

答えて

0

は行くには最高の方法だろうトラッカー。私たちはこのように、問題が格納されている2つのプロジェクトを持っていたので、問題を作成するための単純な実装は(ない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

カマキリは、あなたがプログラム的バグと対話するために使用できるSOAP APIを持っている:それはEmailReportingプラグインのように聞こえるあなたのセットアップのために

+0

ガット・エラーthis 致命的なエラー:Uncaught SoapFault例外:[クライアント]アクセスが拒否されました。 手掛かりはありますか? – Lenin

+0

ユーザー名/パスワードを修正し、十分な権限があることを確認してください。在庫インストールでは、少なくとも開発者が必要です。 –

+0

私はプロジェクトIDがないと思います。 – Lenin

1

である私はそれが私を必要とロバートの仕事にを取得することができませんでしたプロジェクトのドロップダウンリストのhtmlにあるプロジェクトIDを指定します。

私はロバートの答えをもう一度取って、カスタムフィールドに送信できるようにいくつかのコードを追加しました。

これは最新のmantisバージョンでうまく機能しています。

$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

誰かが私と同じ問題に遭遇した場合に備えて。 (特殊文字やものを使用した場合) は、ユーザー名FPR適切UTF8を使用して、特にパスワードのしていることを確認します:

$issue = $c->mc_issue_get($username, utf8_encode($password), $id); 
関連する問題