1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Падает апарсер после создания задания через АПИ

Тема в разделе "Техническая поддержка", создана пользователем АЛександр12345678222, 22 окт 2017.

  1. АЛександр12345678222

    АЛександр12345678222 A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    25 сен 2017
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте,
    создаем таким образом задание:
    $options = array(

    'parsers' => array(
    array(
    'SE::Google',
    'default2'
    )
    ),

    'resultsFormat' => '$p1.preset'."\n",
    'resultsFileName' => '$datefile.format().json',
    'configOverrides'=>array(

    [
    "value" => 'www.google.com',
    "type" => "override",
    "id" => "domain"
    ],
    ),
    'doLog'=>'memory'
    );

    $taskId = $aparser->addTask('default', FALSE, 'text', array('usb keyboard'), $options);

    важно переопределять домен гугла ну и возможно потом другие параметры.
    безе переопределение параметров задача создается.


    после чего парсер может запустится только с ./aparser -stoptasks


    в логе пишет такое:

    Oct 22 06:31:31.35047 [master] A-Parser v1.1.950-linux-x64 started, tasks: 3 / 199, memory total: 2012 MB, available: 0 MB

    Oct 22 06:37:41.16017 [master] starting task #208 threads: 20

    Not an ARRAY reference at build/core.to_build.pl line 20243.

    Oct 22 06:37:42.62564 [master] [A-Parser/Master] end called, pid 22003

    OK, BYE! | at (eval 314) line 1.

    Oct 22 06:37:42.63588 [worker/22012] [A-Parser/Worker/22012] end called, pid 22012

    OK, BYE! | at (eval 314) line 1.

    Очень срочный момент. Заранее спасибо.
     
  2. Forbidden

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

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.795
    Добрый день, смотрите внимательно документацию: https://a-parser.com/wiki/user-api/#addtask

    Переопределение параметров для парсера должно выглядеть следующим образом:
    Код:
    'parsers' => [
        [
            'SE::Google',
            'default2',
            [
                "value" => 'www.google.com',
                "type" => "override",
                "id" => "domain"
            ]
        ]
    ]
    
    P.S. в API нет большинства проверок на ошибочные запросы, если игнорировать документацию то A-Parser так и будет падать :)
     

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