承接 screenshotmax/sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

screenshotmax/sdk

最新稳定版本:v1.0.0

Composer 安装命令:

composer require screenshotmax/sdk

包简介

Official PHP SDK for the ScreenshotMAX API

README 文档

README

test

This is the official PHP SDK for the ScreenshotMAX API.

It allows you to easily capture high-quality screenshots of any URL directly from your applications. The SDK handles authentication, request signing, and provides a simple interface to integrate ScreenshotMAX’s powerful screenshot services into your Python projects.

Get started in minutes. Just sign up to receive your access and secret keys, import the client, and you’re ready to capture screenshots.”

The SDK client is synchronized with the latest ScreenshotMAX API options.

Installation

composer require screenshotmax/sdk

Usage

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.

Screenshot example

use ScreenshotMax\SDK;
use ScreenshotMax\Options\ScreenshotOptions;

$sdk = new SDK('<ACCESS_KEY>', '<SECRET_KEY>');

$opts = new ScreenshotOptions();
$opts->url = 'https://example.com';
$opts->format = 'png';

$sdk->screenshot->setOptions($opts);

$url = $sdk->screenshot->getUrl();
$result = $sdk->screenshot->fetch();
file_put_contents('screenshot.png', $result['data']);

Web scraping example

<?php

use ScreenshotMax\SDK;
use ScreenshotMax\Options\ScrapeOptions;

$sdk = new SDK('<ACCESS_KEY>', '<SECRET_KEY>');

$opts = new ScrapeOptions();
$opts->url = 'https://example.com';
$opts->format = 'html';

$sdk->scrape->setOptions($opts);

$url = $sdk->scrape->getUrl();
$result = $sdk->scrape->fetch();
file_put_contents('scrape.html', $result['data']);

PDF generation example

<?php

use ScreenshotMax\SDK;
use ScreenshotMax\Options\PDFOptions;

$sdk = new SDK('<ACCESS_KEY>', '<SECRET_KEY>');

$opts = new PDFOptions();
$opts->url = 'https://example.com';
$opts->pdf_paper_format = 'a4';

$sdk->pdf->setOptions($opts);

$url = $sdk->pdf->getUrl();
$result = $sdk->pdf->fetch();
file_put_contents('pdf.pdf', $result['data']);

Scheduled task example

<?php

use ScreenshotMax\SDK;

$sdk = new SDK('<ACCESS_KEY>', '<SECRET_KEY>');

# get all tasks from account
$tasks = $sdk->task->get_tasks()
print_r($tasks['data']);

/* {"tasks":[{
  "id":5678133109850112,
  "name":"Test CRON",
  "api":"screenshot",
  "query":
  "url=https%3A%2F%2Fexample.com",
  "frequency":"every_day",
  "crontab":"25 13 * * *",
  "timezone":"Etc/UTC",
  "enabled":true,
  "created":1747229104,
  "last_run":1748611516,
  "runs":18}]}
*/

License

screenshotmax/sdk is released under the MIT license.

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-06-03