在php curl请求中使用jira rest api为JIRA问题添加附件

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (223)

我正在使用Jira rest API来创建附件问题。我已成功创建了问题故障单的摘要和说明,但我在使用Jira问题添加附件时遇到了问题。

如何在PHP curl请求中使用rest API为Jira问题添加附件?

我正在使用此代码添加附件。

 $url = 'https://domain.atlassian.net/rest/api/2/issue/PL-113/attachments';
$fileLocation = 'D:/xampp/htdocs';
$fileName = 'test.jpg';

$username = 'username';
$password = 'password';

$data = array('file'=>"@{$fileLocation};filename={$fileName}");
$headers = array(
    'X-Atlassian-Token: nocheck'
);

$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_VERBOSE, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);

$result = curl_exec($curl);
$ch_error = curl_error($curl);

if ($ch_error) {

    echo "cURL Error: $ch_error";
} else {

    echo $result;
}

curl_close($curl);

提前致谢

提问于
用户回答回答于

根据您在示例中使用的baseUrl,我假设您正在使用Jira Cloud。给定问题ID,您可以通过调用添加附件REST API来添加附件。

扫码关注云+社区

领取腾讯云代金券