使用 PHP 和 curl 创建 Jira 问题

Create a Jira Issue Using PHP and curl

我最近开始使用 Jira,并尝试在我的客户门户网站上制作一个基于 Web 的表单,让人们可以输入问题。

通过搜索,我找到了 Jira 提供的 API 个示例:https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-create-issue

但是这单独使用了这些行:

curl -D- -u fred:fred -X POST --data {see below} -H 
"Content-Type: application/json" http://localhost:8090/rest/api/2/issue/

然而curl是我以前从未使用过的东西。我已将它配置在我的服务器上以工作(进行了基本测试以确保它可以工作)。但我觉得这种设置不适用于 PHP.

网上我发现它说要把卷曲分成这样的部分:

$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_URL, $url);

但我非常不确定我将如何将该命令分解成它......也不确定我将如何接收它应该接收的数据return(来自网站示例):

{
   "id":"39002",
   "key":"TEST-103",
    "self":"http://localhost:8090/rest/api/2/issue/TEST-103"
}

任何有关在 PHP 中创建问题的提示都很棒。谢谢。

有很好的 SDK 可以使用:

https://github.com/chobie/jira-api-restclient

https://github.com/lesstif/php-jira-rest-client

然后你就有了很多功能和一个干净的结构来使用 JIRA。第二个功能更多。

登录示例:

使用JiraRestApi\Configuration\ArrayConfiguration; 使用 JiraRestApi\Issue\IssueService;

$iss = new IssueService(new ArrayConfiguration(
   array(
      'jiraHost' => 'https://your-jira.host.com',
      'jiraUser' => 'jira-username',
      'jiraPassword' => 'jira-password',
   )
));