Это пример документации 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' => '"Файл"', 'filename' => '"file.pdf"',
PS. мой код находится в .Net, а не в php
Вы должны написать код, чтобы удовлетворить следующий запрос, показанный на изображении ниже.
Когда вы войдете в свою учетную запись электронной подписи, вы будете перенаправлены на один из хостов (например, api.in1.echosign.com). Вам необходимо указать File как ключ параметра данных формы и ваш файл как значение. Вы получаете Mime-Type в зависимости от расширения файла. В ответ вы получите TransientDocumentId, который можно использовать для создания и отправки соглашений и т. д.
спасибо, это то, что я искал, и он работал без проблем.