demonslay335 / sketchy-api
Sketchy PHP 封装器
dev-master
2017-02-05 17:41 UTC
Requires
- php: >=5.3.0
- guzzlehttp/guzzle: ^6.2.0
This package is not auto-updated.
Last update: 2024-09-14 20:40:46 UTC
README
Sketchy API 的 PHP 封装器。
API 封装的基础代码来自 VirusTotal API。
使用方法
- 通过 composer 安装 (https://getcomposer.org.cn/)
在您的 composer.json 中包含以下内容
{ "require": { "demonslay335/sketchy-api": "master" } }
composer update
快速入门
<?php require_once('vendors/autoload.php'); $apiUrl = 'your_sketchy_api_url'; $apiToken = 'your_sketchy_api_token'; $sketchy = new Sketchy\URL($apiUrl, $apiToken); $response = $sketchy->capture('https://google.com'); var_dump($response); ?>
示例输出
array(10) {
["job_status"]=>
string(7) "CREATED"
["capture_status"]=>
NULL
["created_at"]=>
string(26) "2017-01-01 09:03:33.497800"
["html_url"]=>
NULL
["id"]=>
int(105)
["modified_at"]=>
string(4) "None"
["scrape_url"]=>
NULL
["sketch_url"]=>
NULL
["url"]=>
string(18) "https://google.com"
["url_response_code"]=>
NULL
}
检索捕获结果
<?php $sketchy = new Sketchy\URL(API_URL_SKETCHY, API_TOKEN_SKETCHY); $response = $sketchy->retrieveCapture(105); var_dump($response); ?>
注意,令牌会自动附加到返回的 URL 上,以便进行静态访问。
示例输出
array(12) {
["job_status"]=>
string(9) "COMPLETED"
["retry"]=>
int(0)
["sketch_url"]=>
string(101) "https://yourserver.com/files/api.blockcypher.com_53627.png?token=your_token"
["capture_status"]=>
string(22) "LOCAL_CAPTURES_CREATED"
["url"]=>
string(45) "https://google.com"
["created_at"]=>
string(26) "2017-01-01 09:03:33.497800"
["modified_at"]=>
string(26) "2017-01-01 09:03:36.893800"
["html_url"]=>
string(102) "https://yourserver.com/files/google.com_53627.html?token=your_token"
["scrape_url"]=>
string(101) "https://yourserver.com/files/google.com_53627.txt?token=your_token"
["url_response_code"]=>
int(200)
["status_only"]=>
bool(false)
["id"]=>
int(1)
}