쿠키 인증을 사용하여 사용자가 로그인 한 후에 나머지 API에서 특정 데이터를 가져오고 싶지만 'fieldname'필드가 존재하지 않거나 익명 사용자가이 필드를 볼 수 없습니다.REST API에서 특정 데이터 가져 오기
아래 코드는 아약스와 PHP에서 데이터를 얻기 위해 작성한 코드입니다. 처음으로 컬 요청을 사용했을 때 스크립트가 엉망 일 거라는 것을 알고 있습니다. 그래서 누군가가 나에게 잘못을 말하거나 나에게 커링으로 서버에 데이터를 보내고받는 방법을 설명해주기를 바랍니다. 특정 데이터 디스플레이가 인정 될 것이다.
$('#user-profile').click(function(){
$.ajax({
type: "POST",
url: "jiraticket.php",
data: $('#login-form').serialize(),
success: function(data){
alert(data);
}
});
});
여기 스크립트입니다
<?php
session_start();
$url = 'http://base-url/rest/api/2/search?jql=issuetype%20=%20Epic%20AND%20status%20in%20(%22In%20Progress%22,%20Backlog,%20%22On%20hold%22,%20%22To%20Do%22)';
$curl_session = curl_init($url);
curl_setopt($curl_session, CURLOPT_HEADER, 0);
curl_setopt($curl_session, CURLOPT_RETURNTRANSFER, true);
if(isset($_COOKIE['JSESSIONID']))
$cookie_string='JSESSIONID='.$_COOKIE['JSESSIONID'];
else
$cookie_string="";
curl_setopt($curl_session, CURLOPT_HTTPHEADER, array('Content-Type: application/json' ,'Authorization: Cookie'), array('cookie:'.$cookie_string));
$response = curl_exec($curl_session);
curl_close($curl_session);
if (!$response) {
die('Nothing was returned.');
}
$result = json_decode($response, true);
print_r($result);
당신이 $ 응답 내부에 무엇 인 print_r ($ 결과) 반환 무엇 게시 할 수있는 문제인가? –
$ 결과 인쇄 배열 및 $ 응답 인쇄 "errorMessages": [ "필드 'issuetype'이 존재하지 않거나이 필드는 익명 사용자가 볼 수 없습니다.]],"errors ": {}} @BorisK –