$access_token , // アクセストークン ) ; // リクエストURL $request_url = 'https://api.bufferapp.com/1/profiles.json' . '?' . http_build_query( $params ) ; // cURLでリクエスト $curl = curl_init() ; curl_setopt( $curl , CURLOPT_URL , $request_url ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; curl_setopt( $curl , CURLOPT_TIMEOUT , 5 ) ; $res1 = curl_exec( $curl ) ; $res2 = curl_getinfo( $curl ) ; curl_close( $curl ) ; // 取得したデータ $json = substr( $res1, $res2['header_size'] ) ; // 取得したデータ(JSONなど) $header = substr( $res1, 0, $res2['header_size'] ) ; // レスポンスヘッダー (検証に利用したい場合にどうぞ) // HTML用 $html = '' ; // JSONデータをオブジェクト形式に変換する $obj = json_decode( $json ) ; // 実行結果の出力 $html .= '

実行結果

' ; // エラー判定 if( !$obj ) { $html .= '

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

' ; } else { // インフォメーション $html .= '

下記のSNSアカウントの情報を取得いたしました。

' ; // 解析 foreach( $obj as $item ) { // 各データの整理 $id = $item->id ; // SNSのID $avatar_https = $item->avatar_https ; // アバター画像のURL $formatted_service = $item->formatted_service ; // サービス名称 $service_username = $item->service_username ; // SNSで使ってるユーザー名 // ブラウザに出力 $html .= '
' ; $html .= '
SNSのID
' ; $html .= '
' . $id . '
' ; $html .= '
SNSのサービス名
' ; $html .= '
' . $formatted_service . '
' ; $html .= '
SNSのユーザー名
' ; $html .= '
' . $service_username . '
' ; $html .= '
アバター画像
' ; $html .= '
' ; // スケジュール if( isset( $item->schedules ) && !empty( $item->schedules ) ) { // HTML出力 $html .= '
スケジュール
' ; $html .= '
' ; $html .= '
' ; // 解析 for( $i=0,$l=count($item->schedules) ; $l>$i ; $i++ ) { // 曜日 if( isset( $item->schedules[$i]->days ) ) { $html .= '
曜日(' . ( $i + 1 ) . ')
' ; $html .= '
' . implode( ',' , $item->schedules[$i]->days ) . '
' ; } // 時間 if( isset( $item->schedules[$i]->times ) ) { $html .= '
投稿時間(' . ( $i + 1 ) . ')
' ; $html .= '
' . implode( ',' , $item->schedules[$i]->times ) . '
' ; } } $html .= '
' ; $html .= '
' ; } $html .= '
' ; } } // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

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

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

' ; // アプリケーション連携の解除 $html .= '

アプリケーション連携の解除

' ; $html .= '

このアプリケーションとの連携は、下記設定ページで解除することができます。

' ; $html .= '

https://buffer.com/app/account/apps

' ; ?> Buffer APIでSNSのアカウント情報を取得するサンプルデモ

配布元: Syncer