try { //Get document from envelop $getDocuments = $signature->GetSignatureEnvelopeDocuments($clientId, $envelop->result->envelope->id); if ($getDocuments->status == "Ok") { try { //Create signature field $signFieldEnvelopSettings = new SignatureEnvelopeFieldSettingsInfo(); $signFieldEnvelopSettings->locationX = "0.15"; $signFieldEnvelopSettings->locationY = "0.23"; $signFieldEnvelopSettings->locationWidth = "150"; $signFieldEnvelopSettings->locationHeight = "50"; $signFieldEnvelopSettings->name = "test" . rand(0, 500); $signFieldEnvelopSettings->forceNewField = true; $signFieldEnvelopSettings->page = "1"; //Add signature field to document $addEnvelopField = $signature->AddSignatureEnvelopeField($clientId, $envelop->result->envelope->id, $getDocuments->result->documents[0]->documentId, $addRecipient->result->recipient->id, "0545e589fb3e27c9bb7a1f59d0e3fcb9", $signFieldEnvelopSettings); if ($addEnvelopField->status == "Ok") { //Update signature field settings for second signature field $signFieldEnvelopSettings->locationX = "0.35"; $signFieldEnvelopSettings->locationY = "0.23"; $signFieldEnvelopSettings->locationWidth = "150"; $signFieldEnvelopSettings->locationHeight = "50"; $signFieldEnvelopSettings->name = "test" . rand(0, 500); $signFieldEnvelopSettings->forceNewField = true; $signFieldEnvelopSettings->page = "1"; //Add second signature field to document $addEnvelopSecondField = $signature->AddSignatureEnvelopeField($clientId, $envelop->result->envelope->id, $getDocuments->result->documents[0]->documentId, $addSecondRecipient->result->recipient->id, "0545e589fb3e27c9bb7a1f59d0e3fcb9", $signFieldEnvelopSettings); if ($addEnvelopSecondField->status == "Ok") { try { //Create WebHook object (URL which will be trigered by callback) $webHook = new WebhookInfo();