PHP Rest API JIRA ошибка 401 в версии 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;

1

Решение

Вы должны сами создать и отправить основные заголовки аутентификации. Для этого вам необходимо выполнить следующие шаги:

  • Создайте строку вида имя пользователя: пароль
  • Base64 кодирует строку
  • Укажите заголовок «Authorization» с содержимым «Basic», за которым следует закодированная строка.

Сделайте запрос следующим образом:

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);
0

Другие решения

добавлять

curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);

к списку вариантов.

Также проверьте, проходите ли вы через прокси, который тоже требует аутентификации.

0

По вопросам рекламы [email protected]