Ошибка 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()); возвращаться; } } Что не так с этим кодом?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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