Какой самый быстрый способ чтения из s sh в Laravel? - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю над проектом в Laravel, где я читаю данные из s sh. Если у меня есть массив из N элементов, мне нужно сделать N вызовов, потому что мне нужно читать данные отдельно для каждого элемента, поскольку метод бэкэнда предназначен для приема только одного элемента, а не массива элементов. Я попытался использовать foreach l oop, но для 35 элементов это занимает около 45 секунд, что очень медленно. Есть ли какой-нибудь способ, которым я могу сделать это быстрее в php, или мне нужно было бы написать что-то вне laravel (может быть, в python ??), которое затем отправляло бы только извлеченные данные на мой php? Внутри моего контроллера я делаю это:

public function getData(Request $request){
  $myBusiness =  new DataBusiness();
  $arrayData = $request->data;
  $resultArray = [];
   foreach($arrayData as $key => $data){
    $result = $myBusiness->getData($data);
    array_push($resultArray, $result);
  }
 return $resultArray;
}

И внутри DataBusiness. php:

 private $endpoint;
 public function construct(){
   $this->url = env('my_url');
 }

 public function getData($data){
  $endPt = $this->url/readData/$data;
  return $this->handler(__FUNCTION__, 'GET', $endPt);
 }
}
...