【问题标题】:Create a Jira Issue Using PHP and curl使用 PHP 和 curl 创建 Jira 问题
【发布时间】:2017-10-09 06:43:27
【问题描述】:

我最近开始与 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);

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

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

任何关于在 PHP 中创建这样的问题的技巧都很棒。谢谢。

【问题讨论】:

标签: php api curl jira jira-rest-api


【解决方案1】:

有很好的 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',
   )
));

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-03
  • 1970-01-01
  • 2022-10-04
  • 2012-10-20
  • 2013-09-14
相关资源
最近更新 更多