В настоящее время я сканирую файлы, загруженные в мою систему управления файлами. Для этого я использую 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
Кемеровские программисты php общаются здесь
1710721575
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.
[b]PHP
cURL[/b]
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"
[b]ReqBin[/b]
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"}
[b]Общий ответ на вирус[/b]
HTTP/1.1 400 Bad Request
Content-Type: application/json
{
"error": {
"code": "BadRequestError",
"message": "Argument \"url\" is missing"
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/78177453/totalvirus-api-v3-scan-url-returning-http-400-bad-request[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия