VirusTotal服务API始终返回响应代码1

时间:2012-09-26 08:53:39

标签: php validation url

我正在尝试使用VirusTotal服务API扫描网址,但即使网址不存在,也始终会收到response_code = 1

stdClass Object
(
    [permalink] => https://www.virustotal.com/url/a92faaf82a911b2fe10ecbc51c6432f903b2a66d0686d6be0eeec78abf17cded/analysis/1348649385/
    [resource] => http://www.sdfjiodsffnsdklfjksdhf.com/
    [url] => http://www.sdfjiodsffnsdklfjksdhf.com/
    [response_code] => 1
    [scan_date] => 2012-09-26 08:49:45
    [scan_id] => a92faaf82a911b2fe10ecbc51c6432f903b2a66d0686d6be0eeec78abf17cded-1348649385
    [verbose_msg] => Scan request successfully queued, come back later for the report
)

但在above manual他们写道:

“response_code:如果您搜索的项目在VirusTotal的数据集中不存在,则此结果将为0.如果请求的项目仍排队等待分析,则它将为-2。如果该项目确实存在且可以检索它将是1.以下各节详细说明了任何其他案例。“

我正在使用VirusTotalApiV2 class

1 个答案:

答案 0 :(得分:6)

已收到支持部门的答复:

  

您好,

     

也许文档不够清晰。

     

每当您发送用于扫描的URL时,URL可能会也可能不会   在同一时刻扫描,你正在做的是你正在入队   它用于扫描。 response_code等于1意味着你的   入队成功,扫描将尽快进行   可能(API的优先级低于Web界面)。

     

为了检索扫描结果,您必须稍后再回来   时间并使用以下方式询问他们:

     

https://www.virustotal.com/documentation/public-api/#getting-url-scans

     

理想的工作流程如下:

     

1)使用以下方法检查网址是否已经过扫描:

     

https://www.virustotal.com/documentation/public-api/#getting-url-scans

     

如果确实扫描过,扫描日期已经足够了   使用刚检索到的报告,如果没有,请转到[2]。

     

2)使用以下方式请求扫描:

     

https://www.virustotal.com/documentation/public-api/#scanning-urls

     

3)等一会儿(安全一两个小时)然后问   关于URL的报告:

     

https://www.virustotal.com/documentation/private-api/#getting-url-scans

     

如果仍然没有扫描,只需等待另一个并轮询API   在以后的时间。

     

希望这很清楚,如果你还是,请不要犹豫与我们联系   遇到问题。

     

问候。