データを取得できませんでした…。
' ;
}
else
{
// HTML
$html .= '実行結果
' ;
$html .= '下記の内容で取得しました。
' ;
// ループ
foreach( $obj as $segments )
{
// 1日ごとのアクティビティを解析
$html .= '' . $segments->date . '
' ;
// 内容がなければスキップ
if( !isset( $segments->segments ) || empty( $segments->segments ) )
{
continue ;
}
// セグメントごとの処理
foreach( $segments->segments as $item )
{
// 各データ
$segment = $item->type ; // セグメントの種類
$start = date( 'H:i' , strtotime( $item->startTime ) ) ; // 開始時間
$end = date( 'H:i' , strtotime( $item->endTime ) ) ; // 終了時間
// 各時間ごとのアクティビティを解析
$html .= '' . $segment . ' (' . $start . '〜' . $end . ')
' ;
// 内容がなければスキップ
if( !isset( $item->activities ) || empty( $item->activities ) )
{
continue ;
}
// データを確認
foreach( $item->activities as $activity )
{
// 各データの整理
$value = $activity->activity ; // 運動項目
$category = $activity->group ; // 運動カテゴリ
$duration = $activity->duration ; // 時間(秒)
$distance = $activity->distance ; // 距離(メートル)
$cal = ( isset($activity->calories) ) ? $activity->calories : '-' ; // カロリー(kcal)
$steps = ( isset($activity->steps) ) ? $activity->steps : '-' ; // 歩数
// 出力
$html .= '' ;
$html .= '- 項目
' ;
$html .= '- ' . $value . '
' ;
$html .= '- カテゴリ
' ;
$html .= '- ' . $category . '
' ;
$html .= '- 時間 (秒数)
' ;
$html .= '- ' . $duration . '
' ;
$html .= '- 距離 (メートル)
' ;
$html .= '- ' . $distance . '
' ;
$html .= '- カロリー
' ;
$html .= '- ' . $cal . '
' ;
$html .= '- 歩数
' ;
$html .= '- ' . $steps . '
' ;
$html .= '
' ;
}
}
}
}
// 取得したデータ
$html .= '取得したデータ
' ;
$html .= '下記のデータを取得できました。
' ;
$html .= 'JSON
' ;
$html .= '' ;
$html .= 'レスポンスヘッダー
' ;
$html .= '' ;
?>
Moves APIで指定期間の時間ごとの運動記録(アクティビティ)を取得するサンプルデモ
配布元: Syncer