cURL返回没有找到项目错误

时间:2016-06-22 08:13:46

标签: php curl jira

我试图通过jira REST API使用php获取结果,但我得到了意想不到的结果。当我在浏览器上直接点击以下网址:http://localhost:8080/rest/api/2/project/ABCD/components时,我得到一个结果(它可以工作),但是当我通过php执行此操作时,我收到以下错误:

  

字符串(76)" {" errorMessages":["没有项目可以找到密钥' RELM'。"],&# 34;错误":{}}"

以下是php代码:

    $key = trim('RELM');
$ch = curl_init();
$url = "http://localhost:8080/rest/api/2/project/$key/components";
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
//  curl_setopt($ch,CURLOPT_HEADER, false);

$output=curl_exec($ch);

curl_close($ch);
var_dump($output) ;

1 个答案:

答案 0 :(得分:1)

当您从浏览器中尝试该URL时,您可能首先登录JIRA,但您的PHP代码中没有任何身份验证。

您需要通过身份验证才能获得正确的结果。例如。您可以使用基本身份验证和JIRA用户的凭据,该用户有权浏览(或管理,取决于您想要做什么)该项目。

另见this question