为了账号安全,请及时绑定邮箱和手机立即绑定

PHP file_get_contents 和 Asana API

PHP file_get_contents 和 Asana API

PHP
蝴蝶刀刀 2022-11-04 16:20:42
我正在尝试从我们的体式工作区中检索一些价值。我已经能够用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 回答

?
largeQ

TA贡献2039条经验 获得超8个赞

这里是任何可能需要它的人的完整功能代码:


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


查看完整回答
反对 回复 2022-11-04
  • 1 回答
  • 0 关注
  • 102 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号