带有 PHP 的 Jira 肥皂

Posted

技术标签:

【中文标题】带有 PHP 的 Jira 肥皂【英文标题】:Jira Soap with a Php 【发布时间】:2012-08-24 06:45:57 【问题描述】:

我很少看到关于使用 php 开发客户端网站以远程调用 JiRA 的说明。

目前我正在尝试使用 JSP/Java 制作一个肥皂客户端来连接到本地 jira 实例。我想创建和搜索问题。我们目前在使用 Maven2 并从存储库中获取我们需要的所有文件时遇到了一些问题,因为我们位于主要防火墙后面(是的,我使用了代理)。

我有丰富的 PHP 经验,想知道使用 PHP soapclient 调用是否可以完成工作。

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

【问题讨论】:

我们正在使用它的 Jira 4.4.3。 【参考方案1】:

可以,使用SOAP 或XML-RPC。

使用 API 非常简单 - 请查看 the API documentation 以找到适合您的功能。你的代码应该是这样的:

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

请注意,您需要在 linux 中安装 php-soap(或在 windows 中安装它)才能使用 SOAP 库。

【讨论】:

以上是关于带有 PHP 的 Jira 肥皂的主要内容,如果未能解决你的问题,请参考以下文章

带有 JIRA 的 xcode 服务器

testlink里面没有jira.cfg.php 怎么整合

带有 python 的 Jira API 在有效凭据上返回错误 401

配置 JIRA 默认观察者列表

计算数字字段的Jira错误

JIRA GUI数据库设置