Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过RESTAPI链接JIRA中的问题_Jira_Jira Rest Api - Fatal编程技术网

通过RESTAPI链接JIRA中的问题

通过RESTAPI链接JIRA中的问题,jira,jira-rest-api,Jira,Jira Rest Api,由于我是RESTAPI的新手,请原谅,如果我问任何愚蠢的问题 下面是我通过RESTAPI链接JIRA中问题的脚本。它运行不正常,无法找出问题所在,因为它也没有抛出任何错误。请帮助我,我哪里出了问题 <?php $restAPIURL = 'http://Company.Name/jira/rest/api/2/'; $projectsURL = $restAPIURL."issueLink/"; function callJIRAAPI($username,$password,$url

由于我是RESTAPI的新手,请原谅,如果我问任何愚蠢的问题

下面是我通过RESTAPI链接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";
}
?>

谢谢你的帮助,我从不同的来源得到了我的答案。为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']);
}

它是如何不正常运行的?哪里出了问题?我没有得到任何错误,检查哪里出了问题。它也没有将问题联系起来。请帮忙。是的,我理解,但是发生了什么错误/事情,以及打算发生什么?