繁体   English   中英

从REST API获取特定数据

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM