#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;