Вы должны войти в систему перед использованием этой части Bugzilla, код: 410

Я могу заставить работать запрос GET, но возникают проблемы, связанные с аутентификацией в запросах POST и PUT. Я получаю сообщение об ошибке «Вы должны войти в систему, прежде чем использовать эту часть Bugzilla». Я предоставил правильное имя пользователя и пароль. Я пробовал CURLAUTH_ANY, а также CURLAUTH_BASIC. Я пробовал и PUT и POST запрос. Любая помощь приветствуется.

   $url ="http://localhost:8080/bugzilla/rest/bug/2";
$apikey = "IZC4rs2gstCal0jEZosFjDBRV9AQv2gF0udh4hgq";
$data = array(
"product" => "TestProduct",
"component" => "TestComponent",
"version" => "unspecified",
"summary" => "This is a test bug - please disregard",
"alias" => "SomeAlias",
"op_sys" => "All",
"priority" => "P1",
"rep_platform" => "All");

$str_data = json_encode($data);

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "PUT");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$str_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER,
array("Content-Type: application/json", "Accept: application/json"));
$username = 'ashish.sureka@in.abb.com';
$password = 'abbincrc';
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
$result = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

echo $result

0

Решение

Следующий код решил мою проблему. я имею написал блог об этом что может быть полезно для других, сталкивающихся с той же проблемой.

       <?php

$url = 'http://localhost:8080//bugzilla/xmlrpc.cgi';
$ch = curl_init();

$header = array(
CURLOPT_URL     => $url,
CURLOPT_POST    => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER  => array( 'Content-Type: text/xml', 'charset=utf-8' )
);
curl_setopt_array($ch, $header);

$bugreport = array(
'login'       => 'ashish.sureka@in.abb.com',
'password'    => 'abbincrc',
'product'     => "TestProduct",
'component'   => "TestComponent",
'summary'     => "Bug Title :  A One Line Summary",
'assigned_to' => "ashish.sureka@in.abb.com",
'version'     => "unspecified",
'description' => "Bug Description : A Detailed Problem Description",
'op_sys'      => "All",
'platform'    => "All",
'priority'    => "Normal",
'severity'    => "Trivial");

$request = xmlrpc_encode_request("Bug.create", $bugreport);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_exec($ch)

?>
0

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

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector