Запуск PHP-файла несколько раз в цикле foreach - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть массив с 12500 элементами (идентификаторы компании).Мне нужно запустить 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 голосов
/ 12 апреля 2019

если вы не отправляете какие-либо специальные данные в 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
        }
    }
}
0 голосов
/ 12 апреля 2019

Вы можете попробовать параллельные запросы curl для массива, который вы хотите иметь более высокую производительность, вы можете использовать это как пример PHP Параллельные запросы curl

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...