使用Rest API列出JIRA项目

时间:2015-06-30 20:27:05

标签: php jira-rest-api

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

有没有一种简单的方法可以使用php和JIRA rest api列出项目?

我知道这是来自不同帖子的代码片段,但我确实得到了不会返回错误的代码段。

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-1)

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);
    }
}

// 使用此代码