Не могу запустить api с запросом из файла

  • Автор темы Автор темы Kreola
  • Дата начала Дата начала

Kreola

Member
Приветствую.
Пытался запустить задание через api с указанием в качестве запроса файл.
В документации написано.

Добавляем задание с запросами из файла:
Код:
"queriesFrom": "file",
"queriesFileName": "queries.txt",

Попытался написать и с папкой типа results/xxx/link.txt
и с указанием полного пути к имени файла c:\aparser\result\xxx\link.txt
и просто вынести link.txt в папку result
итог один и тот же
Request: {"action":"ping","password":""} Response: {"success":1,"data":"pong"}
Request: {"action":"info","password":""} Response: {"success":1,"data":{"tasksInQueue":0,"pid":"476","version":"1.1.135"}}
Request: {"action":"addTask","password":"","data":{"configPreset":"default","preset":"XXXX","queriesFrom":"file","queriesFile":false}} Response: {"msg":"Task Conf Error: Required field \"queriesFile\" not set","success":0} Error: Response fail: Task Conf Error: Required field "queriesFile" not set

Подскажите что не так?
И примерчик добавьте в документацию. Спасибо.
p.s. как оформлять правильно код? а то в редакторе нет такой кнопки
 
Пытался запустить задание через api с указанием в качестве запроса файл.
В документации написано.

В документации была ошибка, вместо queriesFileName необходимо использовать queriesFile, документация исправлена

Попытался написать и с папкой типа results/xxx/link.txt
Так верно

p.s. как оформлять правильно код? а то в редакторе нет такой кнопки
Все есть

yVtUB.png
 
Видимо не до конца описал задачу.
Использую php
Код:
<?php
require_once 'aparser-api-php-client.php';
$aparser = new Aparser('http://127.0.0.1:9091/API', '', array('debug'=>'true'));
$aparser->ping();
echo '<br>';
$aparser->info();
echo '<br>';
//для текста работает нормально
$aparser->addTask('default', 'XXXX', 'text', 'http://site.ru');
//для файла нет(
$aparser->addTask('default', 'XXXX', 'file', 'results\xxx\text.txt');
exit;
?>
получаю ответ:
Код:
Request: {"action":"ping","password":""} Response: {"success":1,"data":"pong"}
Request: {"action":"info","password":""} Response: {"success":1,"data":{"tasksInQueue":0,"pid":"476","version":"1.1.135"}}
Request: {"action":"addTask","password":"","data":{"configPreset":"default","preset":"XXXX","queriesFrom":"file","queriesFile":false}} Response: {"msg":"Task Conf Error: Required field \"queriesFile\" not set","success":0} Error: Response fail: Task Conf Error: Required field "queriesFile" not set
 
Последнее редактирование:
Для PHP клиента:
Код:
$aparser->addTask('default', 'XXXX', 'file', false, array('queriesFile' => 'results/xxx/text.txt'));
 
И еще вопрос.
Запускаю 2 скрипта
1-й сбор ссылок
2-й сбор данных по ссылкам.
Запускаю через эмулятор Планировщика (xStarter)
Запуск проходит так.
Код:
Имя файла C:\xampp\php\php.exe
параметр C:\xampp\htdocs\xxxx-link.php
и сразу же за ним процесс сбора ссылок
Код:
Имя файла C:\xampp\php\php.exe
параметр C:\xampp\htdocs\xxxx.php
В итоге они оба ставятся в очередь заданий и оба запускаются.
Как сделать, чтоб работало друг за другом?

Если правильно мыслю, надо поставить в настройках, Максимум активных заданий = 1?? хотя это очень нехорошо.
 
Назад
Верх