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

REST从不同的PHP服务器访问项目信息,php,rest,jira,Php,Rest,Jira,我可以通过调用以下命令从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> 这向我展示了一个很好的仪表盘列表及其相关数据。但是,

我可以通过调用以下命令从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/project时,它会将“[]”返回到我的网页,而在我的浏览器中,我有一个完整的列表。尝试深入(通过请求查找特定的项目ID)会向服务器返回404错误

我知道JIRA能够告诉我,我的浏览器已登录,而发出请求的服务器未登录。然而,我一辈子都不知道如何授予对服务器的访问权。我只需要允许服务器执行以下操作:



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

只需像本教程中那样使用基本身份验证:

所以为您的php脚本颁发一个用户/通行证,然后让它复制登录序列,这样它就可以获得所需的任何身份验证令牌(例如cookie)。。。基本上,在php/curl中复制您在浏览器中进行的任何登录操作。如果不深入到数组中,您会得到什么?如。。。print\r($array)我可能错了……但是我们会使用像curl这样的东西并发布用户名和密码吗?也许我应该提一下,我对编程也有点陌生。我现在在大学里做暑期工作,所以我对GET和POST等东西还是很陌生的,因为我的课程一直是C、C++和汇编。我真的不知道如何正确地向JIRA发送包含用户名和密码的帖子,尽管这是我过去一天半以来一直在尝试的事情。@Pete Simmons没有深入研究,仪表板在一行上就给了我一切。钻取实际上只是为了提高信息的可读性。然而,不钻取项目仍然只是“[]”,因为我很确定JIRA没有返回任何安全特性。
<?php
    $array = file('https://jira.COMPANYNAME.com/rest/api/2/project');
?>