В настоящее время я сканирую файлы, загруженные в мою систему управления файлами. Для этого я использую TotalVirus API v3. Для файлов размером менее 32 МБ все работает хорошо, и я могу загрузить файл через cURL в почтовом запросе. Для файлов размером более 32 МБ TotalVirus требует, чтобы файл был просканирован путем отправки URL-адреса файла. Когда я попытался использовать API URL, я столкнулся с некоторыми проблемами. Ниже приведен упрощенный фрагмент моего PHP-скрипта. Я пробовал отправить запрос cURL непосредственно со своего терминала, пробовал отправлять запросы из ReqBin, пробовал отправлять запрос с помощью JavaScript и пробовал с одного из других моих серверов. Каждый раз я получаю один и тот же ответ: Аргумент url отсутствует.
Я уверен, что мой ключ API верен, поскольку я могу использовать его для успешно загрузить файлы размером менее 32 МБ, и я уверен, что отправляемый мной URL-адрес является действительным URL-адресом и правильным файлом, и я уверен, что TotalVirus может принять тип файла по URL-адресу, потому что я могу загрузить его вручную напрямую через их сайт без проблем.
Кто-нибудь знает, что может быть причиной такого ответа? Я неправильно следую документации TotalVirus или у моего кода неверный синтаксис? Я пробовал использовать curl_errno, реализовал несколько других методов отладки и не получил никаких сообщений об ошибках, за исключением ответа от TotalVirus.
PHP
cURL
curl -X POST \
-H "x-apikey: MY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/myfile.pdf"}' \
"https://www.virustotal.com/api/v3/urls"
ReqBin
POST /api/v3/urls HTTP/1.1
Host: www.virustotal.com
x-apikey: MY_API_KEY
Content-Type: application/json
Content-Length: 41
{"url": "https://example.com/myfile.pdf"}
Общий ответ на вирус
HTTP/1.1 400 Bad Request
Content-Type: application/json
{
"error": {
"code": "BadRequestError",
"message": "Argument \"url\" is missing"
}
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... ad-request
TotalVirus API v3: URL-адрес сканирования возвращает «HTTP 400 Bad Request» [дубликат] ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение