$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; }
//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;