列出带有 Rest 的 JIRA 项目 API

Listing JIRA Projects with Rest API

我正在尝试列出 JIRA 中的项目,我确实找到了一段代码,但目前它没有返回任何内容。

是否有使用 php 和 JIRA rest api 列出项目的简单方法?

我知道这是来自另一个 post 的代码片段,但我确实得到了不返回错误的代码片段。

$response = file_get_contents("http://localhost:8082/rest/api/latest/project?expand&username=$username&password=$password");

使用Basic Auth访问API时,用户名和密码不能是GET参数。

有关在 PHP 中通过 cURL 使用基本身份验证的说明,请参阅 this answer

如果您不使用 HTTPS,则应考虑使用 oAuth authentation method 而不是基本身份验证。

<?php
$pagecode=   "using (var httpClient = new HttpClient())
{
    using (var request = new HttpRequestMessage(new HttpMethod(\"GET\"), \"https://your-domain.atlassian.com/rest/api/3/project\"))
    {
        request.Headers.TryAddWithoutValidation(\"Accept\", \"application/json\"); 

        var base64authorization = Convert.ToBase64String(Encoding.ASCII.GetBytes(\"email@example.com:<api_token>\"));
        request.Headers.TryAddWithoutValidation(\"Authorization\", $\"Basic {base64authorization}\"); 

        var response = await httpClient.SendAsync(request);
    }
}\n";

echo "$pagecode";
?>