TotalVirus API v3: URL-адрес сканирования возвращает «HTTP 400 Bad Request» [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 TotalVirus API v3: URL-адрес сканирования возвращает «HTTP 400 Bad Request» [дубликат]

Сообщение Anonymous »

В настоящее время я сканирую файлы, загруженные в мою систему управления файлами. Для этого я использую 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»