addKeywords
Fügt Keywords zum Monitoring hinzu.
| Route | /monitor/addKeywords[/:key[/:format]] |
|---|---|
| Erforderliche Parameter | projhash domains searchengines devices checkdays keywords |
| Optionale Parameter | ignoreUSearch createNote date labelids |
| Rückgabewerte | name |
| Querschnittverbindungen | getProjects (projhash, domains) getSearchengines (serchengines) getLabels (labelids) |
| Hinweise | Parameter, die nicht in der Route enthalten sind, werden per POST versendet. |
Parameter
| Bezeichnung | Beschreibung | Wertebereich | Standardwert |
|---|---|---|---|
| projhash | Enthält eine Projektid. (siehe getProjects) | (a-z|0-9){32} | – |
| domains | Enthält ein array von domain-hashes. (siehe getProjects) | (a-z|0-9)+ | – |
| searchengines | Enthält ein array mit searchengine-ids. (siehe getSearchengines) | (0-9)+ | – |
| devices | Enthält ein array mit device-ids. |
1 – PC 2 – Tablet 3 – Handy |
– |
| checkdays | Enthält ein array mit den Wochentagen, an denen gecrawled werden soll. | (mo|tu|we|th|fr|sa|su) | – |
| keywords |
Enthält ein array mit Keywords, die gecrawled werden sollen. | (A-Z|a-z|0-9)+ | – |
| ignoreUSearch | Aktiviert bei Übergabe ignoreUSearch. | true (wird der parameter nicht gesetzt, entspricht das einem false) | false |
| createNote | Versendet bei Übergabe eine Nachricht an den Xovi Kalender | true (wird der parameter nicht gesetzt, entspricht das einem false) | false |
| date | Datum, an dem das crawling beginnen soll. | YYYY-MM-DD | sofort |
| labelids | Enthält ein array mit den ids der Labels, die mit dem crawling assoziiert werden sollen. (siehe getLabels). Es können nur Labels der Kategorie ‚keywords‘ angehängt werden. |
(a-z|0-9)+ | – |
Rückgabewerte
| Bezeichnung | Beschreibung | Wertebereich |
|---|---|---|
| name | Enthält die Bezeichnung des angelegten Keywords. | (A-Z|a-z|0-9)+ |
Meldungen
| Nachricht | Beschreibung |
|---|---|
| no permission | Mit diesem Schlüssel ist der Zugriff auf die Funktion nicht erlaubt. |
| internal error | Ein interner Fehler ist aufgetreten. |
| param missing | Ein erforderlicher Parameter wurde nicht übergeben. |
| param invalid | Der Wert eines übergebenen Parameters ist nicht gültig. |
| result empty | Die Bearbeitung der Anfrage war erfolgreich, aber das Ergebnis ist leer. |
| cost error | Der aktuelle Kreditumfang reicht nicht aus, um die Anfrage zu bearbeiten. |
| 0k. | Die Bearbeitung der Anfrage war erfolgreich. |
| crawl limit reached | Es können keine Keywords mehr angelegt werden, weil nicht genügend Monitoring Credits vorhanden sind. |
Beispielcode
$root = 'https://suite.xovi.net/api/';
$arrayPath = array(
'service' => 'keywords',
'method' => 'addMonitoringKeywords',
'key' => 'myApiKey',
'format' => 'json',
);
$pathString = implode('/', $arrayPath);
$requestURL = $root.$pathString;
//build POST query
$arrayParams = array(
'projhash' => '1234567bafc4295231f897911fb44731',
'domains' => array('123456708a6843e0'),
'searchengines' => array(1),
'devices' => array(1, 2),
'checkdays' => array('mo', 'tu'),
'keywords' => array ('myKeyword'),
'date' => '2099-12-12',
'labelids' => array(
0 => 'asdfkaaa',
1 => 'asdfkbbb'
)
);
$paramsString = http_build_query($arrayParams);
if (!function_exists('curl_init')) die('cURL not available');
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $requestURL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//setup POST
curl_setopt($ch,CURLOPT_POST, count($arrayParams));
curl_setopt($ch,CURLOPT_POSTFIELDS, $paramsString);
$output = curl_exec($ch);
curl_close($ch);
echo $output;
Beispielergebnisse
JSON
{
"apiErrorCode":0,
"apiErrorMessage":"0k.",
"apiResult":[
{
"name":"myKeyword"
}]
}
XML
<?xml version="1.0"?>
<result>
<apiErrorCode>0</apiErrorCode>
<apiErrorMessage>0k.</apiErrorMessage>
<apiResult>
<projects>
<project>
<name>myKeyword</name>
</project>
</projects>
</apiResult>
</result>
