Это пример Adobe в своей документации.
Я пытался с Guzzle:
$client->request('POST', 'transientDocuments', [
'multipart' => [
[
'name' => 'test',
'contents' => fopen('pdfs/test.pdf', 'r'),
'filename' => 'file.pdf',
'headers' => [
'Content-Type' => 'multipart/form-data',
'Content-Transfer-Encoding' => "binary",
]
],
]
]);
fopen
возвращается resource(13) of type (stream)
Но каждый раз, когда я получаю {"code":"NO_FILE_CONTENT","message":"Must provide file body"}
,
Застрял с тем же, но понял, что имя параметра и имя файла должны быть заключены в двойные кавычки.
‘name’ => ‘»File»‘,
‘filename’ => ‘»file.pdf»‘,
PS. мой код в .Net, а не php
Других решений пока нет …