1

php を使用してクライアント Web サイトを開発し、JiRA へのリモート呼び出しを行う方法については、ほとんど知りませんでした。

現在、JSP/Java を使用してローカルの jira インスタンスに接続する SOAP クライアントを作成しようとしています。問題を作成して検索したい、それだけです。私たちは現在、主要なファイアウォールの背後にいるため、Maven2 を使用してリポジトリから必要なすべてのファイルを取得する際に問題が発生しています (はい、プロキシを使用しました)。

私は PHP の経験が豊富で、PHP の soapclient 呼び出しを使用して仕事を完了できるかどうかを知りたいです。

http://php.net/manual/en/soapclient.soapclient.php

4

1 に答える 1

0

はい、 SOAPまたはXML-RPCを使用して実行できます。

API の使用は非常に簡単です。API ドキュメントを参照して、適切な関数を見つけてください。コードは次のようになります。

<?
$soapClient = new SoapClient("https://your.jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('user', 'password');
...  
... # get/create/modify issues
... 
?>

新しいコメントを追加する例:

$issueKey = "key-123";
$myComment = "your comment";

$soapClient = new SoapClient("https://your.jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('user', 'password');
$soapClient->addComment($token, $issueKey, array('body' => $myComment));

問題の作成例:

$issue = array(
    'type'=>'1',
    'project'=>'TEST',
    'description'=>'my description',
    'summary'=>'my summary',
    'priority'=>'1',
    'assignee'=>'user',
    'reporter'=>'user',
);
$soapClient = new SoapClient("https://your.jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('user', 'password');
$soapClient->createIssue($token, $issue);

php-soapSOAP ライブラリを使用できるようにするには、Linux (または Windows で同等のもの) にインストールする必要があることに注意してください。

于 2012-08-30T13:15:06.163 に答える