繁体   English   中英

版本2中的PHP Rest API JIRA错误401

[英]PHP Rest API JIRA error 401 in version 2

我正在使用JIRA API,但是当我调用curl时出现401错误。 请让我知道我的错误在哪里。

响应为:

Unauthorized (401)

Encountered a "401 - Unauthorized" error while loading this page.

我的代码如下:

$username = '********@gmail.com';
$password = '********';

$url = 'https://vikasxtreem.atlassian.net/rest/api/2/issue/JRA-9';

$curl = curl_init();
curl_setopt($curl, CURLOPT_USERPWD, "$username:$password");
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

$issue_list = (curl_exec($curl));
echo $issue_list;

您需要自己构造和发送基本身份验证标头。 为此,您需要执行以下步骤:

  • 构建一个格式为username:password的字符串
  • Base64编码字符串
  • 提供“授权”标头,其内容为“基本”,后跟编码的字符串。

发出如下请求:

curl -D- -X GET -H "Authorization: Basic ZnJlZDpmcmVk" -H "Content-Type: application/json" "https://vikasxtreem.atlassian.net/rest/api/2/issue/JRA-9"

并且,正如已经提到的,在下面给您打电话:

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

到选项列表。

还要检查您是否正在通过也需要身份验证的代理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM