'207539950' , // リストID (どちらか必須) 'slug' => 'developers' , // スラッグ (どちらか必須) // 'owner_screen_name' => 'SyncerJP' , // オーナーのスクリーンネーム // 'owner_id' => '2905085521' , // オーナーのユーザーID 'user_id' => '1528352858' , // ユーザーID (どちらか必須) 'screen_name' => '@arayutw' , // スクリーンネーム (どちらか必須) // 'include_entities' => 'true' , // ツイートオブジェクトのエンティティを含める // 'skip_status' => 'true' , // ツイートオブジェクトの省略 ) ; // パラメータがある場合 if( $params ) { $request_url .= '?' . http_build_query( $params ) ; } // リクエスト用のコンテキスト $context = array( 'http' => array( 'method' => 'GET' , // リクエストメソッド 'header' => array( // ヘッダー 'Authorization: Bearer ' . $bearer_token , ) , ) , ) ; // cURLを使ってリクエスト $curl = curl_init() ; curl_setopt( $curl , CURLOPT_URL , $request_url ) ; curl_setopt( $curl , CURLOPT_HEADER, 1 ) ; curl_setopt( $curl , CURLOPT_CUSTOMREQUEST , $context['http']['method'] ) ; // メソッド curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false ) ; // 証明書の検証を行わない curl_setopt( $curl , CURLOPT_RETURNTRANSFER , true ) ; // curl_execの結果を文字列で返す curl_setopt( $curl , CURLOPT_HTTPHEADER , $context['http']['header'] ) ; // ヘッダー 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'] ) ; // レスポンスヘッダー (検証に利用したい場合にどうぞ) // [cURL]ではなく、[file_get_contents()]を使うには下記の通りです… // $json = @file_get_contents( $request_url , false , stream_context_create( $context ) ) ; // JSONをオブジェクトに変換 $obj = json_decode( $json ) ; // HTML用 $html = '' ; // タイトル $html .= '
データを取得することができませんでした…。設定を見直して下さい。
' ; } // 検証用 $html .= '下記のデータを取得できました。
' ; $html .= '下記内容でリクエストをしました。
' ; $html .= '