$access_token , // アクセストークン 'locale' => 'ja' , // ローカライズ 'm' => 'swarm' , // モード (foursquare OR swarm) 'v' => '20150801' , // バージョン 'venueId' => '4b5d8bf7f964a520036129e3' , // ベニューID 'shout' => 'チェックインをしてみました。' , // コメント ) ; // リクエストURL $request_url = 'https://api.foursquare.com/v2/checkins/add' ; // cURLでリクエスト $curl = curl_init() ; curl_setopt( $curl , CURLOPT_URL , $request_url ) ; curl_setopt( $curl , CURLOPT_CUSTOMREQUEST , 'POST' ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( $params ) ) ; 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 || !isset($obj->meta->code) || $obj->meta->code != 200 ) { $html .= '

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

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

チェックインに成功しました。

' ; // エイリアス $item = $obj->response->checkin ; // 各データの整理 $id = $item->id ; // チェックインID $venue_id = $item->venue->id ; // ベニューのID $venue_name = $item->venue->name ; // ベニューの名前 $createdAt = $item->createdAt + $item->timeZoneOffset ; // チェックイン日時(オフセットと合わせる) $source_name = $item->source->name ; // チェックインしたサービス $shout = ( isset($item->shout) ) ? $item->shout : '' ; // コメント // 日時の整形 $createdAt = date( 'Y/m/d H:i' , $createdAt ) ; // ブラウザに出力 $html .= '
' ; $html .= '
チェックインID
' ; $html .= '
' . $id . '
' ; $html .= '
ベニュー名
' ; $html .= '
' . $venue_name . '
' ; $html .= '
ベニューID
' ; $html .= '
' . $venue_id . '
' ; // コメント if( $shout ) { $html .= '
コメント
' ; $html .= '
' . $shout . '
' ; } $html .= '
投稿日時
' ; $html .= '
' . $createdAt . '
' ; $html .= '
ソース
' ; $html .= '
' . $source_name . '
' ; $html .= '
' ; } // 取得したデータ $html .= '

取得したデータ

' ; $html .= '

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

' ; $html .= '

JSON

' ; $html .= '

' ; $html .= '

レスポンスヘッダー

' ; $html .= '

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

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

' ; $html .= '

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

' ; $html .= '

https://ja.foursquare.com/settings/connections

' ; ?> Foursquare APIでチェックインを実行するサンプルデモ

配布元: Syncer