Приветствую. Пытался запустить задание через 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. как оформлять правильно код? а то в редакторе нет такой кнопки
В документации была ошибка, вместо queriesFileName необходимо использовать queriesFile, документация исправлена Так верно Все есть
Видимо не до конца описал задачу. Использую 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?? хотя это очень нехорошо.