Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用curl进行pivotaltracker oauth身份验证_Php_Curl - Fatal编程技术网

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

Php 如何使用curl进行pivotaltracker oauth身份验证,php,curl,Php,Curl,我是新来的curl。我正在尝试使用curl和pivotal tracker进行基本身份验证 error:{"error":"Needs authentication credentials.","possible_fix":"Try basic auth, or include header X-TrackerToken.","code":"unauthenticated","kind":"error". 下面是我用来进行身份验证的简单代码: $ch = curl_init(); $data

我是新来的
curl
。我正在尝试使用curl和pivotal tracker进行基本身份验证

error:{"error":"Needs authentication credentials.","possible_fix":"Try basic auth, or include header X-TrackerToken.","code":"unauthenticated","kind":"error".
  • 下面是我用来进行身份验证的简单代码:

     $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);
    
  • 如何使用令牌作为关键跟踪器对我的应用程序进行身份验证支持简单的ouath身份验证

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

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

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

    c、 )现在页面已重定向到您的仪表板

  • 尝试基本身份验证,或包含标题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);
    

    更新

    找到了

    它显示了如下内容:

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

    在我看来,您使用的令牌是错误的。感谢sr,我会注意这些错误收到的错误:注意:未定义变量:data\u stringnow我收到的错误:{“code”:“http\u方法\u不受支持”,“可能的\u修复”:“此端点仅支持这些http方法:GET”,“error”:“您试图使用不受支持的HTTP方法访问此资源”,“种类”:“错误”}我尝试过这样的$data=array('$token'=>'858e234*****');@user3306026更改curl请求以获取?同样的问题:{“种类”:“错误”,“代码”:“HTTP方法不受支持”,“错误”:”您试图使用不受支持的HTTP方法访问此资源,“可能的\u修复”:“此端点仅支持这些HTTP方法:GET”}