Ошибка json_encode: тип не поддерживается в multipart/form-data ⇐ 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()); возвращаться; } } Что не так с этим кодом?
Я настраиваю 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()); возвращаться; } } Что не так с этим кодом?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Тип контента 'multipart/form-data;boundary=----...;charset=UTF-8' не поддерживается
Anonymous » » в форуме JAVA - 0 Ответы
- 34 Просмотры
-
Последнее сообщение Anonymous
-