Характеристики сервера:
- Версия 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-адрес в запросе.
Любые предложения, чтобы остановить это?