git clone ......
require_once "./capture_api_client.php";
Syntax:
$foo = new SNWL_CaptureServiceAPI($server, $sn, $api_key, $base_path = "/external/v1");
For example:
$foo = new SNWL_CaptureServiceAPI('...', '...', '...');
array(
'http_status' => 200, // number, required
'content-type' => 'application/json', // string, required
'headers' => '', // raw string without parsed, optional
'body' => ... // json_object, optional
'file_path' => './xxx.zip', // string, optional, for download api
);
// @param number $after, optional
// @param number $before, optional
// @param number $page_size, optional
// @param number $page_index, optional
$ret = $foo->list($after, $before, $page_size, $page_index);
// @param string $resource, required
// @param bool $all_info, optional
$ret = $foo->report($resource, $all_info);
// @param string $sha256, required
$ret = $foo->artifact($sha256);
// @param string $file_path, required
$ret = $foo->scan($file_path);
// @param string $sha256, required
// @param string $engine, required
// @param string $env, required
// @param string $type, required
// @param string $save_dir, required
$ret = $foo->down($sha256, $engine, $env, $type, $save_dir);
php capture_api_cli.php --server=111 --sn=111 --api_key=111 --api=list ...
php capture_api_cli.php --server="..." --sn="..." --api_key="..." --api=list --after 0 --before 1557123928 --page_size 10 --page_index 1
php capture_api_cli.php --server="..." --sn="..." --api_key="..." --api=artifact --sha256=...
php capture_api_cli.php --server="..." --sn="..." --api_key="..." --api=scan --file_path="..."
php capture_api_cli.php --server="..." --sn="..." --api_key="..." --api=report --resource=... --all_info
php capture_api_cli.php --server="..." --sn="..." --api_key="..." --api=download --sha256=... --engine=s --env=win_amd64 --type=pcap --save_dir=./