【问题标题】:Adobe Sign API - /transientDocymentsAdobe Sign API - /transientDocyments
【发布时间】:2018-04-18 10:03:07
【问题描述】:

这是 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"}

【问题讨论】:

    标签: php pdf adobe guzzle


    【解决方案1】:

    您应该编写代码来满足下图所示的以下要求。

    说明

    当您使用您的电子签名帐户登录时,您将被重定向到其中一位主机(如api.in1.echosign.com)。您需要将File 作为表单数据参数键,并将您的文件作为值。您会根据文件扩展名获得Mime-Type。作为回应,您将获得TransientDocumentId,可用于创建和发送协议等。

    【讨论】:

    • 谢谢,这就是我一直在寻找的,并且没有任何问题。
    【解决方案2】:

    被卡住了,但意识到参数名称和文件名要用双引号引起来。 '名称' => '"文件"', '文件名' => '"file.pdf"',

    PS。我的代码在 .Net 中,而不是 php

    【讨论】:

      猜你喜欢
      • 2016-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多