使用JIRA SOAP API和PHP创建JIRA问题时添加状态

时间:2015-06-05 13:04:41

标签: php api soap jira

我正在尝试使用JIRA SOAP API通过PHP脚本在JIRA(v6.2.5)中创建一个问题。

代码:

$soapClient = new SoapClient("http://jira.xxx.com/jira/rpc/soap/jirasoapservice-v2?wsdl");
$token = $soapClient->login('username', 'passwd') or die('Username/Password is not correct!');
$issue = array(
    'type' => 2,
    'priority' => 3,
    'project' => 'TEST',
    'versions' => 'TEST',
    'summary' => 'Doing POC',
    'assignee' => 'samj1',
    'status'=> '3'
);
$soapClient->createIssue($token, $issue);

输出

所有领域都有问题。

我正面临的问题

该问题的

状态是" OPEN " (其在JIRA中的数值映射值 6 )而不是" IN PROGRESS " (JIRA中的数值映射值 3 )。

所以任何人都可以帮我分配进行中而不是打开

提前致谢。

1 个答案:

答案 0 :(得分:0)

我建议不要将SOAP用作documentation states

  

自JIRA 6.0以来,JIRA的SOAP和XML-RPC远程API已被弃用,将在JIRA 7.0中删除

但是要在JIRA中创建问题时回答您的问题,您无法指定起始状态,它将处于工作流定义的初始状态。

您需要首先创建问题,然后在工作流程中定义的转换后将其转换为正确的状态,以获得正确的状态。