列出带有 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";
?>
我正在尝试列出 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";
?>