REST访问项目信息从不同的服务器PHP


REST Access Project Information from Different Server PHP

我可以通过调用:

从JIRA的REST api访问我公司的仪表板
<pre>
<?php
    $array = file('https://jira.COMPANYNAME.com/rest/api/2/dashboard');
    $api = json_decode($array[0], true);
    print_r($api['dashboards']);
?>
<pre>

这向我展示了一个很好的仪表板列表及其相关数据。然而,当我尝试调用它为/rest/api/2/项目,它返回'[]'到我的网页,而在我的浏览器中,我有一个完整的列表。尝试更深入(通过请求查看特定的项目ID)将向服务器返回404错误。

我知道JIRA能够告诉我的浏览器已登录,而发出请求的服务器没有。然而,我不能为我的生活弄清楚如何授予访问我的服务器。我所要求的只是允许服务器执行以下操作:

<?php
    $array = file('https://jira.COMPANYNAME.com/rest/api/2/project');
?>

可以为此硬编码一个用户帐户,因为我的公司希望使用一个可以查看所有项目的虚拟帐户,甚至是那些给定员工个人没有访问权限的项目。如果它最终需要扩大规模,我们可以这样做,但只有在我们首先能够访问这些工具的情况下,它才会起作用。

就像本教程一样使用BASIC身份验证:https://developer.atlassian.com/jiradev/jira-apis/jira-rest-apis/jira-rest-api-tutorials/jira-rest-api-example-basic-authentication