2012-08-29 55 views
1

我很少看到使用PHP開發一個客戶端網站遠程打電話給JiRA的指令。吉拉肥皂與菲律賓

目前我正在嘗試使用JSP/Java將肥皂客戶端連接到本地jira實例。我想創建和搜索所有問題。我們目前在使用Maven2時遇到了一些問題,並且由於我們位於主要防火牆後面(是的,我使用了代理),所以我們需要從存儲庫獲取所有需要的文件。

我有很多PHP的經驗,想知道如果使用PHP soapclient調用可以完成工作。

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

+0

哪個Jira版本? – Kuf

+0

其Jira 4.4.3我們正在使用。 –

回答

0

是的,它可以做到的,使用SOAPXML-RPC

使用API​​非常簡單 - 請查看the API documentation以找到適合您的功能。你的代碼應該是這個樣子:

$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); 

請注意,您需要在Linux安裝php-soap

$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)); 

創建問題的例子:添加一個新評論的

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

例(或者它在Windows中是相同的)能夠使用SOAP庫。