Ошибка json_encode: тип не поддерживается в multipart/form-dataPhp

Кемеровские программисты php общаются здесь
Гость
Ошибка json_encode: тип не поддерживается в multipart/form-data

Сообщение Гость »


Я настраиваю API загрузки торговых документов FedEx. Я пытался следовать документации, но получил ошибку

Ошибка json_encode: тип не поддерживается

Это мой пример полезной нагрузки.

попробуй{ $документ = [ "workflowName"=> "ETDPostshipment", "Код_перевозчика"=> "FDXE", "имя"=> 'имяФайлаФайла', "contentType"=> 'приложение/pdf', "мета"=> [ "shipDocumentType"=> "COMMERCIAL_INVOICE", "номер отслеживания"=> "794988380825", "shipmentDate"=> "2024-02-26", "originCountryCode"=> "JP", "destinationCountryCode"=> $country_code ] ]; $тело = [ [ 'имя' => 'документ', 'содержание' => json_encode($document) ], [ 'имя' => 'вложение', 'contents' => fopen(public_path('storage/invoice/invoiceFileName'), 'r'), 'filename' => $shipping['invoiceFileName'] ] ]; $response = $this->uploader->post($path, ['multipart' => $body]); $data = json_decode($response->getBody(), true); Log::info('Документ успешно загружен.', ['response' => $data]); вернуть $данные; } catch(RequestException $e){ Log::error('Request Exception: ' . $e->getMessage(), ['code' => $e->getCode()]); } поймать (Throwable $e){ Log::error('Неожиданное исключение:' . $e->getMessage()); возвращаться; } } Что не так с этим кодом?

Вернуться в «Php»