PHP Jira Service Desk REST API

Я изо всех сил пытаюсь создать запрос на Jira Service Desk на PHP.

Мой код:

public function reportIssue(Request $request) {

//post
//authenticate to Jira ...
//create request ...
//response ....
//do something afterwards ... post ...

$jdata = json_encode($request);

$ch = curl_init();

curl_setopt_array($ch, array(

CURLOPT_POST => 1,
CURLOPT_URL => SERVICE_DESK_URL . '/rest/servicedeskapi/request/' . $request,
CURLOPT_USERPWD => SERVICE_USERNAME . ':' . SERVICE_PASSWORD,
CURLOPT_POSTFIELDS => $jdata,
CURLOPT_HTTPHEADER => array('Content-type: application/json'),
CURLOPT_RETURNTRANSFER => true
));

$result = curl_exec($ch);

curl_close($ch);

return json_decode($result);
}

Я получаю пустое тело ответа, все еще как-то не так.

Простите, если моя ошибка очевидна.

1

Решение

Была такая же проблема. Вот мой рабочий конфиг curl:

    $curl = curl_init();
curl_setopt($curl, CURLOPT_URL, SERVICE_DESK_URL . '/rest/servicedeskapi/request/' . $request);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_USERPWD, SERVICE_USERNAME . ':' . SERVICE_PASSWORD);
curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
"Content-Type: application/json;charset=UTF-8",
'X-ExperimentalApi: opt-in'
)
);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($jdata));
$response = curl_exec($curl);
0

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

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

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