PHP

Guzzle MultipartStream

Ошибка TypeError: Argument 2 passed to GuzzleHttp\Psr7\MultipartStream::addElement() must be of the type array, string given может возникнуть если вы не правильно передаете в Guzzle массив описывающий файл.

Формат передачи файла multipart data  здорового человека выглядит так:

 $body = [
  'multipart' => [
   [
    'name' => 'file',
    'filename' => basename($file),
    'contents' => fopen(storage_path('app/' . $file), 'r')
   ]
  ],
  'tags' => $data['tags'] ?? null
 ];
//        dd($body);
 $response = $this->сonn->post("files/$this->tenant_key/add", $body);

 

 

PHP

Leave a reply