Add legally binding e-signatures to a PHP app in four steps with the GetSigned REST API: get a token, create an envelope, send the signing link, and handle the completion webhook. Uses PHP's built-in cURL — no SDK or Composer package required.
Exchange your OAuth2 client credentials for a short-lived access token using PHP's built-in cURL extension.
Upload the PDF and declare signers and fields with a multipart/form-data request using CURLFile.
Sending generates a tokenized, single-use link per signer and emails it. Signers verify identity with email/SMS OTP.
When the last signer finishes, GetSigned POSTs envelope.completed to your endpoint. Verify the HMAC-SHA256 signature, then download the sealed PDF from /v1/envelopes/{id}/document.
Use PHP's built-in cURL extension to call the GetSigned REST API: POST your client credentials to /oauth/token for a bearer token, create an envelope by POSTing a PDF with signers and fields as a multipart/form-data request using CURLFile, send it to generate signing links, then handle the envelope.completed webhook POST to fetch the sealed PDF. No SDK required.
No. GetSigned is a plain REST API, so PHP's built-in cURL extension handles the full integration. Any PHP web framework (Laravel, Symfony, Slim) can receive the completion webhook without additional libraries.
Yes. Use CURLFile to attach the PDF as a multipart/form-data field. Set CURLOPT_POSTFIELDS to an array containing the CURLFile object alongside your JSON-encoded signers and fields strings — PHP and cURL handle the encoding automatically.
Yes. The free Starter plan includes full REST API access, PKCS#7 sealing, OTP verification, and webhooks, with 5 envelopes per month — enough to build and test a complete PHP integration.
Other stacks: Node.js guide · Python guide · Language-agnostic guide