Не могу понять как на php применить, то что отдает парсер в виде JSON for API
Как потом использовать эти строки для запуска задания с помощью php
Использую такой код
как мне вставить вот это в php
и отдельный вопрос, можно ли в oneRequest использовать настройки для парсинга, например resultsBuilders?
Как потом использовать эти строки для запуска задания с помощью php
Использую такой код
PHP:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
$aparser = 'http://127.0.0.1:9091/API';
$request = json_encode(array(
'action' => 'oneRequest',
'password' => 'pass',
'data' => array (
'preset' => 'default',
'parser' => 'Net::HTTP',
'query' => 'https://ya.ru'
),
));
$ch = curl_init($aparser);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Length: ' . strlen($request)));
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain; charset=UTF-8'));
$response = curl_exec($ch);
curl_close($ch);
$response = json_decode($response, true);
//echo $response['data'];
print_r ($response['data']);
как мне вставить вот это в php
Код:
{
'password' => 'pass',
'action' => 'addTask',
'data': {
'preset' => 'test',
'configPreset' => '500 Threads',
'parsers': [
[
'Net::HTTP',
'default'
]
],
'resultsFormat' => '$p1.data',
'resultsSaveTo' => 'file',
'resultsFileName' => '$datefile.format().txt',
'additionalFormats': [],
'resultsUnique' => 'no',
'queriesFrom' => 'text',
'queryFormat': [
'$query/download?from=details'
],
'uniqueQueries': false,
'saveFailedQueries': false,
'iteratorOptions': {
'onAllLevels': false,
'queryBuildersAfterIterator': false,
'queryBuildersOnAllLevels': false
},
'resultsOptions': {
'overwrite': false
},
'doLog' => 'no',
'keepUnique' => 'No',
'moreOptions': false,
'resultsPrepend' => '',
'resultsAppend' => '',
'queryBuilders': [],
'resultsBuilders': [
{
'source': [
0,
'data'
],
'type' => 'regex',
'regex' => '<a id=\'link\' (?:[^>]*?\\s+)?href=\'([^\']*)\'',
'regexType': null,
'to': [
'data'
]
}
],
'configOverrides': [],
'runTaskOnComplete': null,
'useResultsFileAsQueriesFile': false,
'runTaskOnCompleteConfig' => 'default',
'toolsJS' => '',
'prio': 5,
'queries' => 'https://domain.com/'
}
}
и отдельный вопрос, можно ли в oneRequest использовать настройки для парсинга, например resultsBuilders?