Пример #1
0
 $signatureApi->setBasePath($basePath);
 $asyncApi->setBasePath($basePath);
 //Create setting variable for signature SignDocument method
 $settings = new SignatureSignDocumentSettingsInfo();
 $settings->documents = array(get_object_vars($document));
 $settings->signers = array(get_object_vars($signer));
 //###Make a request to Signature Api for sign document
 //Sign document using current user id and sign settings
 try {
     $response = $signatureApi->SignDocument($clientId, $settings);
     $iframe = "";
     //Check is file signed and uploaded successfully
     if ($response->status == "Ok") {
         sleep(5);
         try {
             $getDocumentStatus = $signatureApi->GetSignDocumentStatus($clientId, $response->result->jobId);
             //Get file guid
             if ($getDocumentStatus->status == "Ok") {
                 $guid = $getDocumentStatus->result->documents[0]->documentId;
                 if ($basePath == "https://api.groupdocs.com/v2.0") {
                     $iframe = 'http://apps.groupdocs.com/document-viewer/embed/' . $guid;
                     //iframe to dev server
                 } elseif ($basePath == "https://dev-api.groupdocs.com/v2.0") {
                     $iframe = 'http://dev-apps.groupdocs.com/document-viewer/embed/' . $guid;
                     //iframe to test server
                 } elseif ($basePath == "https://stage-api-groupdocs.dynabic.com/v2.0") {
                     $iframe = 'https://stage-apps-groupdocs.dynabic.com/document-viewer/Embed/' . $guid;
                     //Iframe to realtime server
                 } elseif ($basePath == "http://realtime-api.groupdocs.com") {
                     $iframe = 'http://realtime-apps.groupdocs.com/document-viewer/embed/' . $guid;
                 }
Пример #2
0
 //Create Signature Api object
 $signatureApi = new SignatureApi($apiClient);
 //Create object of sign ssettings
 $settings = new SignatureSignDocumentSettingsInfo();
 //Set document for signing
 $settings->documents = $documents;
 //Set signature
 $settings->signers = $signers;
 //Make request to sign documnet
 $signDocument = $signatureApi->SignDocument($clientId, $settings);
 //Check request status
 if ($signDocument->status == "Ok") {
     //Get signed document GUID
     for ($i = 0; $i < 5; $i++) {
         //Check status of documnet is it signed
         $getSignDocument = $signatureApi->GetSignDocumentStatus($clientId, $signDocument->result->jobId);
         if ($getSignDocument->status == "Ok") {
             if ($getSignDocument->result->documents[0]->status == "Completed") {
                 //Get file GUID
                 $guid = $getSignDocument->result->documents[0]->documentId;
                 break;
             } else {
                 //Wait while server processed data
                 sleep(3);
             }
         } else {
             $error = $getSignDocument->error_message;
         }
     }
 } else {
     $error = $signDocument->error_message;