Php curl\u multi\u getcontent给我的结果更少

Php curl\u multi\u getcontent给我的结果更少,php,json,curl,Php,Json,Curl,我想将curl\u multi\u exec记录存储到一个变量中,但在使用CURLOPT\u RETURNTRANSFER=TRUE后,我没有这样做,然后我做了一些研究,添加了curl\u multi\u getcontent这很好,我是说它的变量记录值,但问题是它只在变量中存储很少的结果 $ch = curl_init(); curl_setopt_array($ch, array( CURLOPT_URL => $stream_url, CURL

我想将curl\u multi\u exec记录存储到一个变量中,但在使用CURLOPT\u RETURNTRANSFER=TRUE后,我没有这样做,然后我做了一些研究,添加了curl\u multi\u getcontent这很好,我是说它的变量记录值,但问题是它只在变量中存储很少的结果

$ch = curl_init();
    curl_setopt_array($ch, array(
        CURLOPT_URL => $stream_url,
        CURLOPT_ENCODING => "gzip",
        CURLOPT_FOLLOWLOCATION => true,
        CURLOPT_HTTPAUTH => CURLAUTH_BASIC,
        CURLOPT_TIMEOUT => 10,
        CURLOPT_USERPWD => $user.":".$pass,
        CURLOPT_WRITEFUNCTION => "print_out_data",
        //CURLOPT_RETURNTRANSFER => true,
        CURLOPT_VERBOSE => true // uncomment for curl verbosity

    ));

    $running = null;

    $mh = curl_multi_init();
    curl_multi_add_handle($mh, $ch);


    do {
        curl_multi_select($mh, 1);      
        curl_multi_exec($mh, $running); 
       $content = curl_multi_getcontent($ch);

          $arr = json_decode($content, true);
       // print_r($arr);
          $foo = $arr['id'];
          $bar = $arr['body'];

    } while($running > 0);

    curl_multi_remove_handle($mh, $ch);
    curl_multi_close($ch);
在执行{}while()写入之前

线

取代

$content[] = curl_multi_getcontent($ch);
在循环写入之后

print_r($content);
$content[] = curl_multi_getcontent($ch);
print_r($content);