実行結果' ; // エラー判定 if( !$obj || !isset($obj->data->records) || empty($obj->data->records) ) { $html .= '

データを取得できませんでした…。設定を再確認して下さい。

' ; } else { // 説明 $html .= '

下記のタイムラインを取得しました。

' ; // 解析 foreach( $obj->data->records as $item ) { // 各データの整理 $userId = (string)$item->userId ; // ユーザーID (文字列にキャストしないと末尾の数値が丸まる…) $username = $item->username ; // ユーザー名 $avatarUrl = ( isset($item->avatarUrl) ) ? $item->avatarUrl : '' ; // アバター画像 $postId = $item->postId ; // 動画のID $created = $item->created ; // 投稿日時 $videoUrl = $item->videoUrl ; // 動画ファイルのURL $permalinkUrl = $item->permalinkUrl ; // パーマリンク $thumbnailUrl = ( isset($item->thumbnailUrl) ) ? $item->thumbnailUrl : '' ; // サムネイル画像 $description = ( isset($item->description) ) ? $item->description : '' ; // 紹介文 $likes_count = ( isset($item->likes->count) ) ? $item->likes->count : 0 ; // ライク数 $loops_count = ( isset($item->loops->count) ) ? $item->loops->count : 0 ; // ループ数 $comments_count = ( isset($item->comments->count) ) ? $item->comments->count : 0 ; // コメント数 $reposts_count = ( isset($item->reposts->count) ) ? $item->reposts->count : 0 ; // Revineの数 // 日付の整形 $created = date( 'Y/m/d H:i' , strtotime( $created ) ) ; // ブラウザに出力 $html .= '
' ; $html .= '
ユーザーID
' ; $html .= '
' . $userId . '
' ; $html .= '
ユーザー名
' ; $html .= '
' . $username . '
' ; // 紹介文 if( $description ) { $html .= '
紹介文
' ; $html .= '
' . $description . '
' ; } // アイコン画像 if( $avatarUrl ) { $html .= '
アイコン画像
' ; $html .= '
' ; } $html .= '
動画のID
' ; $html .= '
' . $postId . '
' ; $html .= '
動画のURLアドレス
' ; $html .= '
' . $videoUrl . '
' ; $html .= '
パーマリンク
' ; $html .= '
' . $permalinkUrl . '
' ; $html .= '
投稿日時
' ; $html .= '
' . $created . '
' ; // サムネイル画像 if( $thumbnailUrl ) { $html .= '
サムネイル画像
' ; $html .= '
' ; } // 動画の紹介文 if( $description ) { $html .= '
動画の紹介文
' ; $html .= '
' . $description . '
' ; } $html .= '
ライク数
' ; $html .= '
' . number_format( $likes_count ) . '
' ; $html .= '
ループ数
' ; $html .= '
' . number_format( $loops_count ) . '
' ; $html .= '
コメント数
' ; $html .= '
' . number_format( $comments_count ) . '
' ; $html .= '
Revineの数
' ; $html .= '
' . number_format( $reposts_count ) . '
' ; $html .= '
' ; } } // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

下記のデータを取得できました。

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

' ; ?> Vine APIでタイムラインを取得するサンプルデモ

配布元: Syncer