PHP file_get_contents 和 Asana API

我正在尝试从我们的体式工作区中检索一些价值。


我已经能够用javascript做到这一点


var bearerToken = "bearer APIKEY";

    var requestUrl = "https://app.asana.com/api/1.0/projects/PROJECTID/tasks"

     var headers = {

      "Authorization" : bearerToken


    };


    var reqParams = {

        method : "GET",

        headers : headers,

        muteHttpExceptions: true

      };


    let res= await fetch(requestUrl,reqParams); // (2)

但出于安全原因,我正在尝试将此代码转换为 PHP,所以:


$url = 'http://app.asana.com/api/1.0/projects/PROJECTID/tasks';



$opts = [

    "http" => [

        "method" => "GET",

        "header" => "Content-Type: application/json\r\n" .

            "charset=utf-8\r\n" ,

            "Authorization : bearer APIKEY \r\n"

    ]

];


$context = stream_context_create($opts);



$file = file_get_contents('app.asana.com/api/1.0/projects/1158939083333529/tasks', false, $context);


$file = file_get_contents($url, false, $context);

$json_echo = json_decode($file)

 echo $json_echo;

回声将返回空值……


蝴蝶刀刀
浏览 103回答 1
1回答

largeQ

这里是任何可能需要它的人的完整功能代码:$WCURL = 'https://app.asana.com/api/1.0/projects/projetc_id/tasks';$CURLHTTPHeader = array(    'Content-Type: application/json',    'Accept: application/json',    'Authorization: Bearer your_api_key');$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$WCURL);//curl_setopt($ch, CURLOPT_POST, 1);//curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields);curl_setopt($ch, CURLOPT_HTTPHEADER,$CURLHTTPHeader);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);$curlResponse = curl_exec ($ch);curl_close ($ch);echo $curlResponse;
打开App,查看更多内容
随时随地看视频慕课网APP