Здравствуйте, я использую API-интерфейс docusign rest, и у меня есть сценарий использования, где я должен загрузить конвертовый документ в pdf для ручной подписи. Проблема в том, что когда конверт не подписан, я получаю пустой документ конверта (без предварительногозаполненные поля), но когда он подписан, я получаю документ со всеми полями, ожидаемый результат - это документ со всеми предварительно заполненными полями.Вот мой код:
$curl = curl_init($loginInfo['baseUrl'] . "/envelopes/" . 'f487cf56-3a07-4cd3-ace7-XXXXXXXXXXXX' . "/documents" );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
"X-DocuSign-Authentication: $header" )
);
$json_response = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ( $status != 200 ) {
echo "error calling webservice, status is:" . $status;
exit(-1);
}
$response = json_decode($json_response, true);
curl_close($curl);
//var_dump($xml);
//
// STEP 3 - download the documents
//
foreach( $response["envelopeDocuments"] as $document ) {
print_r($document);
$docUri = $document["uri"];
$curl = curl_init($loginInfo['baseUrl'] . $docUri );
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_BINARYTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array(
"X-DocuSign-Authentication: $header" )
);
$data = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ( $status != 200 ) {
echo "error calling webservice, status is:" . $status;
exit(-1);
}
file_put_contents('f487cf56-3a07-4cd3-ace7-XXXXXXXX' . "-" . $document["name"], $data);
curl_close($curl);
Спасибо!