PHP file_get_contents и Asana API - PullRequest
       36

PHP file_get_contents и Asana API

0 голосов
/ 18 марта 2020

Я пытаюсь получить какое-то значение из нашей рабочей области асаны.

Я смог сделать это с 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;

Эхо вернет пустое значение ...

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 18 марта 2020

Вот полный функциональный код для тех, кому это может понадобиться:

$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;
...