吉拉用肥皂一个PHP(Jira Soap with a Php)

2019-06-27 12:51发布

我已经看到了一点知道使用PHP开发一个客户端的网站做出JIRA远程调用指令。

目前,我试图让使用JSP / Java来连接到本地实例JIRA SOAP客户端。 我想创建和搜索问题,仅此而已。 目前,我们正在使用具有和Maven2的让所有我们从资料库需要的,因为我们是一个主要的防火墙后面(是的,我已经使用了代理)的文件的一些问题。

我有很多用PHP经验,并想知道,如果使用PHP SoapClient的呼叫可以完成这项工作。

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

Answer 1:

是的,它可以做到的,使用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-soap在linux(或它在Windows平台上类似),以便能够使用SOAP库。



文章来源: Jira Soap with a Php