使用PHP cURL的Toggl报告API

使用PHP cURL的Toggl报告API,php,rest,curl,Php,Rest,Curl,我正在尝试访问Toggl报告API 我尝试使用cURL在PHP中进行跟踪,它连接到API,但给出了以下错误消息:“此方法可能不被使用。”任何关于这种情况的说明都会很有用,因为我对webservices非常陌生。我可能遗漏了一些明显的东西,或者完全走错了方向,如果是这样的话,请道歉 <?php $userAgent = 'xxx';//username $token = 'xxx';//token $returned_content = get_data('https://toggl.com

我正在尝试访问Toggl报告API

我尝试使用cURL在PHP中进行跟踪,它连接到API,但给出了以下错误消息:“此方法可能不被使用。”任何关于这种情况的说明都会很有用,因为我对webservices非常陌生。我可能遗漏了一些明显的东西,或者完全走错了方向,如果是这样的话,请道歉

<?php
$userAgent = 'xxx';//username
$token = 'xxx';//token
$returned_content = get_data('https://toggl.com/reports/api/v2/summary?&workspace_id=[workspaceid]&since=2013-05-19&until=2013-05-20&user_agent=[username here]');
print_r($returned_content);

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

希望这对将来的人有帮助

据我所知,您之所以收到此消息,是因为
CURLOPT\u SSL\u VERIFYPEER==FALSE

尝试从代码中删除此字符串:

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);

也许我错了,但我认为使用此选项,您将从Toggl服务器收到“HTTP 501 Not Implemented”(HTTP 501 Not Implemented)错误,其中包含完全相同的消息,“此方法可能无法使用。”

Hi,我尝试了此方法,但得到了相同的错误,这一行在那里,因为它是在PHP SDK中建议的。我也不能工作。无论如何谢谢你!
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);