401在PHP中发送请求时未经授权的响应

401在PHP中发送请求时未经授权的响应,php,curl,gitlab,Php,Curl,Gitlab,我正在尝试使用gitlab API解决我的gitlab项目问题我已经尝试过了 但它似乎不起作用 <?php $url = "https://git.exemple.com/api/v4/issues"; $ch = curl_init($url); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY); curl_setopt($ch,CURLOPT_HT

我正在尝试使用gitlab API解决我的gitlab项目问题我已经尝试过了 但它似乎不起作用

<?php

$url = "https://git.exemple.com/api/v4/issues";
$ch = curl_init($url);


curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
curl_setopt($ch,CURLOPT_HTTPHEADER, 
        array(
        'Content-Type: application/json',
        'Authorization: PRIVATE-TOKEN xxxxxxxxxxxxxxxx'
    ));
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

$resp = curl_exec($ch);
$status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

if($e = curl_error($ch)){
    echo $e;
}
else{
    $decoded = json_decode($resp,true);
    print_r($decoded);
}

curl_close($ch);


手册的简单阅读

建议您的标题应为:

curl_setopt($ch,CURLOPT_HTTPHEADER, 
    array(
    'Content-Type: application/json',
    'PRIVATE-TOKEN: xxxxxxxxxxxxxxxx'
));


不工作恐怕不是一个有用的描述。它在干什么?它没有做什么?你期待什么?你得到了什么?我正试图从我的GitLab项目中获取问题,并将其显示在HTML表中,但使用GitLab API,但我在身份验证方面遇到了问题谢谢很多人解决了我的问题无需担心。这里的惯例是,如果您发现答案有用,请按旁边的“向上”箭头,如果它解决了您的问题,也请按“复选”标记。
curl_setopt($ch,CURLOPT_HTTPHEADER, 
    array(
    'Content-Type: application/json',
    'PRIVATE-TOKEN: xxxxxxxxxxxxxxxx'
));
curl_setopt($ch,CURLOPT_HTTPHEADER, 
    array(
    'Content-Type: application/json',
    'Authorization: Bearer xxxxxxxxxxxxxxxx'
));