【问题标题】:Linking Issue in JIRA via REST API通过 REST API 在 JIRA 中链接问题
【发布时间】:2015-09-28 18:20:37
【问题描述】:

由于我是 Rest API 的新手,如果我问任何愚蠢的问题,请见谅。

以下是我通过 REST API 链接 JIRA 中的问题的脚本。它运行不正常,无法找出问题所在,因为它也没有引发任何错误。请帮我解决这个问题,我哪里出错了。

<?php
$restAPIURL = 'http://Company.Name/jira/rest/api/2/';
$projectsURL = $restAPIURL."issueLink/";


function callJIRAAPI($username,$password,$url,$jdata)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $jdata);
    $issue_list = (curl_exec($curl));
    curl_close($curl);
    return json_decode($issue_list,true);//print_r($arr[0]['issues']);
}

 $data = array(
     'type'=>'Relates',
     'comment'=>"Testing linkissue Script"
 );
 $data['inwardIssue'][]= array("key"=>"TEST-313");
 $data['outwardIssue'][]= array("key"=>"TEST-314");
 $jdata = json_encode($data);
 try {
 echo $projectList = "<option value='-1'>--List of Links for the project--</option>";
  callJIRAAPI($username,$password,$projectsURL,$jdata);
} catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
}
?>

【问题讨论】:

  • 运行不正常怎么回事?
  • 我没有收到任何错误,检查出了什么问题。它也没有链接问题。请帮忙。
  • 是的,我明白这一点,但发生的错误/事情是什么?意味着要发生什么?

标签: jira jira-rest-api


【解决方案1】:

感谢您的帮助,我的答案来自不同的来源。发布 ref 的答案。问题出在内容类型的声明中。

   function callJIRAAPI($username,$password,$url,$jdata)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
        //curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_CUSTOMREQUEST, "POST");  
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $jdata);
        curl_setopt($curl, CURLOPT_HTTPHEADER, array(                                                                          
            'Content-Type: application/json',                                                                                
            'Content-Length: ' . strlen($jdata))                                                                       
        );
        //print_r(curl_exec($curl));
    $issue_list = curl_exec($curl);
    curl_close($curl);
        print_r($issue_list);
    return json_decode($issue_list,true);//print_r($arr[0]['issues']);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    相关资源
    最近更新 更多