Jump to content

Toggl API Access


SarahG87

Recommended Posts

Hi, I'm having trouble accessing the Toggl Reporting API.  I wondered whether anyone has experience accessing this or similar REST based services?

 

I get the error message 'api token not valid', although I have tried several api tokens that are definitely valid, and also tried encoding the token with base 64 (as suggested to access via http basic auth). I wanted to check whether there are any obvious errors in the code? I'm using cURL as suggested in the documentation but don't have much experience with this.

 

header('Content-type: application/json');
$token = "[myapitoken]";//my api token

function get_data($url) {
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPGET, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_USERPWD, $token.':api_token');
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
$returned_content = get_data("https://toggl.com/reports/api/v2/weekly?&workspace_id=282507&since=2013-05-19&until=2013-08-20&user_agent=[user agent]");//user agent here
var_dump($returned_content);

 

Link to comment
https://forums.phpfreaks.com/topic/282604-toggl-api-access/
Share on other sites

You might wanna pass your API key to your function, since it accesses it but it is not defined in the function scope.

 

header('Content-type: application/json');
$token = "[myapitoken]";//my api token

function get_data($url, $token, $timeout = 5) {
  $ch = curl_init();
  
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HTTPGET, true);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  curl_setopt($ch, CURLOPT_USERPWD, $token.':api_token');
  
  $data = curl_exec($ch);
  curl_close($ch);
  
  return $data;
}

$returned_content = get_data("https://toggl.com/reports/api/v2/weekly?&workspace_id=282507&since=2013-05-19&until=2013-08-20&user_agent=[user agent]", $token);//user agent here
var_dump($returned_content);
Link to comment
https://forums.phpfreaks.com/topic/282604-toggl-api-access/#findComment-1452073
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.