The ScreenshotMAX PHP SDK provides a streamlined interface for integrating ScreenshotMAX’s screenshot capabilities into your PHP applications. It simplifies tasks such as authentication, request signing, and interacting with the ScreenshotMAX API.
The SDK client stays up-to-date with the latest API capabilities.
Use the SDK to generate signed or unsigned URLs for screenshots, PDFs, web scraping, or animated screenshot without executing the request. Or fetch and download the result directly. You have full control over when and how each capture runs.The SDK also supports the Scheduled Tasks API, allowing you to queue captures to run at a later time or on a recurring schedule.
<?phpuse ScreenshotMax\SDK;use ScreenshotMax\Options\ScreenshotOptions;$sdk = new SDK("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY");// set up options$opts = new ScreenshotOptions();$opts->url = "https://example.com";$opts->format = "png";$result = $sdk->screenshot->setOptions($opts)->fetch();// optionally: generate signed URL// (https://api.screenshotmax.com/v1/screenshot?url=https%3A%2F%2Fexample.com&format=png&access_key=YOUR_ACCESS_KEY&signature=370f5b161bc59eed13b76........1f778635d7fc595dbab12)$url = $sdk->screenshot->getUrl();// save screenshot to filefile_put_contents("screenshot.png", $result["data"]);
<?phpuse ScreenshotMax\SDK;use ScreenshotMax\Options\ScrapeOptions;$sdk = new SDK("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY");// set up options and scrape content (chaining)$opts = new ScrapeOptions();$opts->url = 'https://example.com';$sdk->scrape->setOptions($opts);$result = $sdk->scrape->fetch();
<?phpuse ScreenshotMax\SDK;use ScreenshotMax\Options\PDFOptions;$sdk = new SDK("YOUR_ACCESS_KEY", "YOUR_SECRET_KEY");// set up options and scrape content (chaining)$opts = new PDFOptions();$opts->url = 'https://example.com';$opts->pdf_paper_format = 'a4';$result = $sdk->pdf->setOptions($opts)->fetch();