簡體   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