2017-01-11 9 views
0

Я хочу получить конкретные данные из rest api после входа пользователя с использованием cookie auth, но в конечном итоге с полем 'fieldname' не существует, или это поле не может быть просмотрено анонимными пользователями.получить конкретные данные из REST API

Ниже вы можете увидеть код, который я написал в ajax и 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); 
+0

Не могли бы вы опубликовать то, что внутри $ ответных какими print ($ результата) возвращается? –

+0

$ result print Array и $ response print «errorMessages»: [«Поле« тип эмиссии »не существует, или это поле не может быть просмотрено анонимными пользователями.»], «Errors»: {}} @BorisK –

ответ

0

$ ответ печать "ErrorMessages": [ " 'issuetype' поле не существует или это поле не может быть просмотрены анонимными пользователями."]

Ну, это означает, что API не хочет, чтобы дать вам значение issuetype.

Может быть опечаткой или что-то, но это не ошибка с завитком вызова, это проблема с провайдером API

+0

, но когда я сделал позвоните, чтобы получить имя пользователя и адрес электронной почты в другом скрипте, он возвратил результаты, как ожидалось, поэтому почему теперь он отклонил? Я предполагаю, что это то, что связано с моей аутентификацией cookie, возможно, я не передаю идентификатор сеанса jira на сервер, чтобы правильно аутентифицировать меня, я не знаю –

Смежные вопросы