Jira Soap con Php

I have seen little to know instruction on using php to develop a client website to make remote calls to JiRA.

Currently I'm trying to make a soap client using JSP/Java to connect to a local jira instance. I would like to create and search issues that is all. We are currently having some problems using Maven2 and getting all the files we need from the repository since we are behind a major firewall(yes I've used the proxy).

I have a lot of experience with PHP and would like to know if using the PHP soapclient calls can get the job done.

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

preguntado el 29 de agosto de 12 a las 16:08

Its Jira 4.4.3 that we are using. -

1 Respuestas

Yes it can be done, using JABÓN or XML-RPC.

Using the APIs is pretty much straight forward - have a look at la documentación API to find the right functions for you. your code should look something like :

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

Example of adding a new comment:

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

Example of creating an issue:

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

Note that you need to install php-soap in linux (or it's equivalent in windows) to be able to use the SOAP library.

Respondido 30 ago 12, 16:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.