在foreach循环中多次运行PHP文件

时间:2019-04-12 07:56:04

标签: php curl

我有一个包含12500个元素(公司ID)的数组。我需要为数组中的所有元素运行1个PHP文件。

请让我知道最好的方法是什么。

我想在每个循环中使用Curl来执行文件:

<?php

$array = ['123','124','125','126','127',......,'12503'];
    foreach ($array as &$value) {
        $url = 'https://*****/*****/List_daily.php?accountid='.$value.'';
        $resp = call_curl($url);
        echo $resp."<br>"

        /**
            Here is where I want to execute the file
        **/
    }

    function call_curl($url){
        $curl = curl_init();
        curl_setopt_array($curl, array(
                CURLOPT_URL => $url,
                CURLOPT_TIMEOUT => '5'
            ));
        $resp = curl_exec($curl);
        curl_close($curl);
        return $resp;
    }
?>

2 个答案:

答案 0 :(得分:0)

您可以尝试对必须具有更好性能的数组进行并行curl请求,可以以此为例PHP Parallel curl requests

答案 1 :(得分:0)

如果您不向CURL发送任何特殊数据, 您可以使用 file_get_contents();

if(count($array)) {
    $url='https://*****/*****/List_daily.php?accountid=';
    foreach ($array as $v) {
        $resp = file_get_contents($url.$v);
        if($resp) {
            echo $resp."<br/>\n"; //or do something
        } else {
            //error getting data
        }
    }
}