[英]get specific data from REST API
我想在使用Cookie身份验证的用户登录后从rest api获取特定数据,但最终导致字段'fieldname'不存在或匿名用户无法查看此字段。
在下面,您可以看到我在ajax和php中编写的用于获取数据的代码。 我知道我的脚本可能很糟糕,因为我是第一次使用curl请求,所以请耐心等待,我想让别人告诉我我做错了什么,或者更好地向我解释如何使用curl和get和get将数据发布到服务器。具体的数据显示将不胜感激。
$('#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);
$ response打印“ errorMessages”:[“字段'issuetype'不存在,或者匿名用户无法查看此字段。”]
好吧,这意味着API不想为您提供issuetype的值。
可能是拼写错误或其他东西,但这不是curl调用的错误,而是API提供程序的问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.