Как получить документ из docusign API? - PullRequest
0 голосов
/ 12 октября 2018

Я хочу знать, как я могу получить подписанный документ из docusign API?Я уже могу сделать запрос Signture по электронной почте (он отлично работает!).Но я хочу, чтобы, когда документ был завершен, его показывали по URL-адресу.

Документация не очень ясна ...

Вот часть моего php-кода:

try
    {
        //*** STEP 1 - Login API: get first Account ID and baseURL
        //..............//

        if(isset($loginInformation) && count($loginInformation) > 0)
        {
            $loginAccount = $loginInformation->getLoginAccounts()[0];
            $host = $loginAccount->getBaseUrl();
            $host = explode("/v2",$host);
            $host = $host[0];

            // UPDATE configuration object
            $config->setHost($host);

            // instantiate a NEW docusign api client (that has the correct baseUrl/host)
            $apiClient = new DocuSign\eSign\ApiClient($config);

            if(isset($loginInformation))
            {
                $accountId = $loginAccount->getAccountId();
                if(!empty($accountId))
                {
                    $envelopeApi = new DocuSign\eSign\Api\EnvelopesApi($apiClient);

                    $docsList = $envelopeApi->listDocuments($accountId, $envelopeId);
                    $documents = $docsList->getEnvelopeDocuments();

                    foreach($documents as $index => $document)
                    {
                        $url = $config->getHost().'/v2/accounts/'.$accountId.'/'.$document->getUri();
//------>Here i get the url but i cant read this file???

                    }
                }
            }
        }
    }

Этот URL не отвечает, что я делаю не так?

1 Ответ

0 голосов
/ 26 августа 2019

метод getUri () в документе просто возвращает Uri, соответствующий вызову API для получения этого документа.Это не то, как вы загружаете документ.Вы получаете его с помощью getDocumentBase64 (), который будет возвращать длинную строку документа в base64.затем, если вы хотите преобразовать это обратно в биты, вы можете использовать метод base64_decode.Затем вы можете отправить его обратно с сервера на клиент в формате PDF для загрузки.

...