1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

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

Тема в разделе "Техническая поддержка", создана пользователем Kreola, 1 дек 2014.

  1. Kreola

    Kreola Member

    Регистрация:
    23 июн 2013
    Сообщения:
    203
    Симпатии:
    19
    Приветствую.
    Пытался запустить задание через 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. как оформлять правильно код? а то в редакторе нет такой кнопки
     
  2. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    В документации была ошибка, вместо queriesFileName необходимо использовать queriesFile, документация исправлена

    Так верно

    Все есть

    [​IMG]
     
    Kreola нравится это.
  3. Kreola

    Kreola Member

    Регистрация:
    23 июн 2013
    Сообщения:
    203
    Симпатии:
    19
    Видимо не до конца описал задачу.
    Использую 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
     
    #3 Kreola, 1 дек 2014
    Последнее редактирование: 1 дек 2014
  4. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    Для PHP клиента:
    Код:
    $aparser->addTask('default', 'XXXX', 'file', false, array('queriesFile' => 'results/xxx/text.txt'));
     
    Kreola нравится это.
  5. Kreola

    Kreola Member

    Регистрация:
    23 июн 2013
    Сообщения:
    203
    Симпатии:
    19
    И еще вопрос.
    Запускаю 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?? хотя это очень нехорошо.
     
  6. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    как это не хорошо? очевидное решение для твоей проблемы
     

Поделиться этой страницей