Streams API returning incorrect results

I don’t see your code setting Client-ID. Are you copying and pasting your exact code? If I set $client_id in getCurl, I only get a single response back. Here is the truncated var_dump showing a single response:

array(3){
   [
      "_total"
   ]=>int(1)[
      "streams"
   ]=>array(1){
      [
         0
      ]=>array(11){
         [
            "_id"
         ]=>int(24189085904)[
            "game"
         ]=>string(13)"Congo's Caper"[
            "viewers"
         ]=>int(143365)[
            "video_height"
         ]=>int(720)[
            "average_fps"
         ]=>int(60)[
            "delay"
         ]=>int(0)[
            "created_at"
         ]=>string(20)"2017-01-09T11:56:26Z"[
            "is_playlist"
         ]=>bool(false)[
            "preview"
         ]=>array(4){
            [
               "small"
            ]=>string(76)"https://static-cdn.jtvnw.net/previews-ttv/live_user_gamesdonequick-80x45.jpg"[
               "medium"
            ]=>string(78)"https://static-cdn.jtvnw.net/previews-ttv/live_user_gamesdonequick-320x180.jpg"[
               "large"
            ]=>string(78)"https://static-cdn.jtvnw.net/previews-ttv/live_user_gamesdonequick-640x360.jpg"[
               "template"
            ]=>string(87)"https://static-cdn.jtvnw.net/previews-ttv/live_user_gamesdonequick-{width}x{height}.jpg"
         }[