не удалось передать изображение с помощью HTTP-клиента Laravel в мой PHP API

#php #laravel #httpclient

#php #ларавель #httpclient

Вопрос:

Я передаю массив размеров и изображение из своего приложения Laravel в свой PHP API, как показано ниже. Размеры отлично хранятся в моем PHP API, но файл отсутствует, и когда я dd() в Laravel, он возвращает значение null:

 $img = '8AsdhreAJgtHWVxvJ3t3GqIiy9nUeMDzZYHLmNCs.jpg';  $path = storage_path('app' . DIRECTORY_SEPARATOR . 'public' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . $img); $response = Http::attach('new_file', file_get_contents($path))  -gt;post('http://localhost/imageresizer/service.php', [  'sizes[0][new_width]' =gt; 400,  'sizes[0][new_height]' =gt; 200,  'sizes[1][new_width]' =gt; 300,  'sizes[1][new_height]' =gt; 500,  ]); $json = json_decode($response-gt;body()); dd($json);  

код в моем service.php API:

 if ($_SERVER['REQUEST_METHOD'] === 'POST') {  $sizes = $_POST['sizes'];  $filename = $_FILES['new_file']['name'];  $filetemp = $_FILES['new_file']['tmp_name'];  $filePath = "uploads/";  $new_file = move_uploaded_file($filetemp, $filePath . $filename);   header('Content-type: application/json');  $response = ['status' =gt; http_response_code(), 'sizes' =gt; $sizes];  echo json_encode($response); }  

Я хочу увидеть и убедиться, что изображение успешно передано и сохранено /uploads , например, добавив что-то вроде 'new_file'=gt; $new_file в конце $response .

ошибки при вводе dd($response-gt;body());

 Undefined index: new_file in lt;bgt;C:laragonwwwimageresizerservice.phplt;/bgt; on line lt;bgt;21lt;/bgt;lt;br /gt;  Trying to access array offset on value of type null in lt;bgt;C:laragonwwwimageresizerservice.phplt;/bgt; on line lt;bgt;21lt;/bgt;lt;br /gt;