微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Google Fit REST API今天开始读取,但返回零

如何解决Google Fit REST API今天开始读取,但返回零

我的一位客户需要从Google Fit REST API获取步骤。我正在尝试开发此功能,但今天仍然可以使用。我想获取今天的所有步骤,请在错误的地方检查我的代码

        $google_client->setAccesstoken($_SESSION['access_token']);
        echo "<pre>";

        $dataSources = $service->users_dataSources;
        $dataSets = $service->users_dataSources_datasets;
        $listDataSources = $dataSources->listUsersDataSources("me");
        $timezone = "GMT+0100";
        $today = date("Y-m-d");
        $endTime = strtotime($today.' 00:00:00 '.$timezone);
        $startTime = strtotime('-1 day',$endTime);
        if( $listDataSources->valid() ) {
            while($listDataSources->valid()) {
                $dataSourceItem = $listDataSources->next();
                if ($dataSourceItem['dataType']['name'] == "com.google.step_count.delta") {

                    $dataStreamId = $dataSourceItem['dataStreamId'];
                    $listDatasets = $dataSets->get("me",$dataStreamId,$startTime.'000000000'.'-'.$endTime.'000000000');

                    $step_count = 0;
                    while($listDatasets->valid()) {
                        $dataSet = $listDatasets->next();
                        $dataSetValues = $dataSet['value'];

                        if ($dataSetValues && is_array($dataSetValues)) {
                            foreach($dataSetValues as $dataSetValue) {
                                $step_count += $dataSetValue['intVal'];
                            }
                        }
                    }
                    print("STEP: ".$step_count."<br />");
                };
            }
        }
        else {
            echo 'No data found!';
        }
        echo "</pre>";

自3天以来,我一直在尝试解决问题,但仍然没有解决。请让我知道我在哪里做错了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。