多个cURL并输出JSON


multiple cURL and output JSON?

我写了一个多重旋度,它输出两个不同的数组

我使用curl_multi_getcontent

    for($i = 0; $i < $node_count; $i++)
    {
        $results = curl_multi_getcontent  ( $curl_arr[$i]  );
        $results = json_decode($results,true);
        /*echo "<pre>";
        print_r($results);
        echo "</pre>";*/
    }

输出两个数组。如果我想从其中一个数组中获取数据,我如何调用第一个数组?还是第二个数组?

是否有类似$results[0]之类的东西用于第一个数组

foreach($results[0] as $result){
    echo $result['pagination']; 
}

是的,到目前为止,$result变量通过for循环相互覆盖。试试这个:

for($i = 0; $i < $node_count; $i++)
{
    $results[$i] = curl_multi_getcontent  ( $curl_arr[$i]  );
    $results[$i] = json_decode($results,true);
}
print_r($results);

你现在应该有两个元素在你的数组中,你可以通过$results[0]$results[1]等调用…

PHP的文档中有一个使用curl_multi_exec的例子。基本上,它创建两个cURL句柄,将它们添加到curl_multi_add_handle接口,然后并行运行它们。