如何使用curl进行pivotaltracker oauth身份验证

时间:2014-04-25 15:20:25

标签: php curl

我是curl的新手。我正在尝试使用curl和关键跟踪器进行基本身份验证

error:{"error":"Needs authentication credentials.","possible_fix":"Try basic auth, or include header X-TrackerToken.","code":"unauthenticated","kind":"error".
  1. 这是我用来验证的简单代码:

     $ch = curl_init();
    $data = array('$token'=>'858e234da*****');
    // set URL and other appropriate options
    curl_setopt($ch, CURLOPT_URL, "https://www.pivotaltracker.com/services/v5/me");
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    // grab URL and pass it to the browser
    
     $response =curl_exec($ch);
     var_dump($response);
     // close cURL resource, and free up system resources
      curl_close($ch);
    
  2. 如何使用令牌作为关键跟踪器支持简单的身份验证来验证我的应用程序。

  3. 我想解释一下身份验证的步骤

    a。)用户输入用户名和密码。

    b。)然后输入您个人资料的令牌。

    c。)现在页面被重定向到您的仪表板。

1 个答案:

答案 0 :(得分:2)

  

尝试基本身份验证,或者包含标题X-TrackerToken。

在我看来,要求您将令牌作为X-TrackerToken标头提交。

你可以尝试这样的事情,但我找不到 pivotaltracker 文档。

$ch = curl_init('https://www.pivotaltracker.com/services/v5/me'); 
// or just remove the customrequest too
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');                                                                                                                                     
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);                                                                      
curl_setopt($ch, CURLOPT_HTTPHEADER, array(                                                                          
    'X-TrackerToken: 858e234da*****'                                                                      
);                                                                                                                   

$result = curl_exec($ch);
curl_close($ch);

<强>更新

找到documentation

它显示如下:

export TOKEN='your Pivotal Tracker API token'
curl -X GET -H "X-TrackerToken: $TOKEN" "https://www.pivotaltracker.com/services/edge/stories/558"