通过以下操作步骤可以获取 JIRA 所有数据

安装代码库

通过 Composer 安装依赖代码库:

composer require chobie/jira-api-restclient ^2.0@dev 

以上命令可能需要等待 5-10 分钟,这取决于你当前的网络情况,也有可能执行失败,执行失败可以重新运行命令。
以上命令运行成功后,会在当前文件夹下生成一个 vendor 文件夹,以及 composer.json、composer.lock

获取 API token

打开以下链接并登录 JIRA,然后按照下图步骤获取 API token
https://id.atlassian.com/manage-profile/security

注意 API token 只有一次复制机会,关闭这个弹窗后无法再复制到这个 API token

如果不需要使用 API,可以选择 Revoke API token

使用 PHP 调用 JIRA API 获取数据

在 vendor 文件夹同级目录下创建文件 test.php

<?php
require 'vendor/autoload.php';
use chobie\Jira\Api;
use chobie\Jira\Api\Authentication\Basic;
use chobie\Jira\Issues\Walker;

$api = new Api(
    'https://***.atlassian.net/',
    new Basic('***@gmail.com', '******')
);


$walker = new Walker($api);
$walker->push(
    'project = "Content" AND (status != "closed" AND status != "resolved") ORDER BY priority DESC'
);

foreach ( $walker as $issue ) {
    var_dump($issue);
    // Send custom notification here.
}

运行 php test.php 获取数据

Tips:

  1. 必须使用 邮件 + API token 的方式获取数据,虽然官方文档中写的是 userName + password 或 API token,但是测试过发现无法正常获取,会报 401 错误
  2. JIRA 使用了自己的数据查询方式 JQL
  3. composer 获取代码库的方式有时会失败,而且获取代码的速度有时也会很慢,但还是建议使用 composer,因为它有效解决了代码依赖问题

JIRA 官方开发文档

https://developer.atlassian.com/server/jira/platform/database-schema/