我正在尝试列出JIRA中的项目,但我找到了一段代码,但目前它没有返回任何内容。
有没有一种简单的方法可以使用php和JIRA rest api列出项目?
我知道这是来自不同帖子的代码片段,但我确实得到了不会返回错误的代码段。
$response = file_get_contents("http://localhost:8082/rest/api/latest/project?expand&username=$username&password=$password");
答案 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);
}
}
// 使用此代码