Как остановить обмен данными между несколькими запросами на сервере? - PullRequest
0 голосов
/ 07 ноября 2019

Характеристики сервера:

  • Версия Laravel 5.6
  • PHP 5.6

Я застрял в странномусловие, когда между несколькими запросами POST происходит обмен данными между ними.

Что я делаю:

$request['photo1'] = base64_encode(file_get_contents(public_path('/storage/photo1.jpg')));

$request['photo2'] = base64_encode(file_get_contents(public_path('/storage/photo2.jpg')));

Здесь пути к фотографиям взяты из базы данных. Я отправляю эти данные на внешний сервер, используя следующий код.

$url = config('app.ExternalUrl');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fieldString);

$result = curl_exec($ch);
curl_close($ch);
return $result;

Вариант использования:

Пусть у нас есть 2 клиентских запроса CR1 и CR2 на сервер. Затем изображение CR2 (либо фото1 или фото2) приходит в CR1, а изображение CR1 (либо фото1 или фото2) приходит в CR2.

Я думаю, это происходит, когда попадают несколько клиентских запросовсервер одновременно или во время обработки одного запроса приходит другой. Потому что мы получаем 4-5 дел в месяц.

Примечание: Внешний сервер не имеет доступа к нашему серверу. Поэтому я не могу предоставить прямой общедоступный URL-адрес в запросе.

Любые предложения, чтобы остановить это?

...