Напишите ваш логин на сайте.
У вас не указаны логин и ключ в настройках Яндекс.XML длч своего IP (см. 2 пустых поля).
Получить их можно на xml.yandex.ru
У вас последняя версия программы?
seobudget.getToolResultByParams((int) id_task[, (struct) parameters]) — возвращает по указанному ID задания инструмента данные в виде массива. Во второй переменной можно передать параметры фильтра результатов (все параметры необязательные):
Только для инструмента Определение позиций сайта.
Пример:
$result = XMLRPC_request('seobudget.ru', '/api/', 'seobudget.getToolResultByParams', array(XMLRPC_prepare(18500), XMLRPC_prepare(array( 'date_from'=>strtotime('28.12.2012'), 'date_to'=>strtotime('30.12.2012'), 'words'=>array('Ереванский Автомобильный Завод'), 'current_engine'=>0, 'is_only_position'=>True ))));
Ответ:
4
Пожалуйста, попробуйте скачать и поставить её еще раз. Были мелкие изменения без обновления версии.
Здравствуйте.
У вас последняя версия программы стоит?
Мы обязательно напишем об этом на http://seobudget.ru/news/
Такой возможности пока нет. Но она будет в новой функции, которая будет приблизительно на следующей неделе.
Да, сейчас только 80. 8080 больше не доступен.
Поправить пример форум уже не дает.
Для языка PHP мы рекомендуем вот эту библиотеку.
Например так:
require_once('xmlrpc.inc.php'); function get_host($s) { $s = preg_replace('#^http?://#Uis', '', trim($s)); $s = explode('/', str_replace('?', '/', trim($s))); $s = trim($s[0]); $s = explode(':', $s); $s = trim($s[0]); return $s; } $keywords = array(); $result = XMLRPC_request('seobudget.ru:8080', '/api/', 'seobudget.login', array(XMLRPC_prepare('логин'), XMLRPC_prepare('пароль'))); if ($result[0]) { $result = XMLRPC_request('seobudget.ru:8080', '/api/', 'seobudget.getToolResult', array(XMLRPC_prepare(61369), XMLRPC_prepare(true))); if ($result[0]) { $data = simplexml_load_string(gzuncompress(base64_decode($result[1]))); $site = get_host((string)$data->Tool->Request->SITEURL); $deep = (int)$data->Tool->Request->SEARCHDEEP; if (isset($data->Tool->Response)) { $i = 0; $all = count($data->Tool->Response); foreach ($data->Tool->Response as $response) { $i++; if ($i<$all) continue; foreach ($response->Engine as $engine) { $engine_name = (string)$engine['name']; foreach ($engine->Query as $row) { $keywords[(string)$row['name']]['keyword'] = (string)$row['name']; foreach ($row->Position as $position) { if (get_host((string)$position['url']) == $site) $keywords[(string)$row['name']]['positions'][$engine_name] = (string)$position['place']; } if (!isset($keywords[(string)$row['name']]['positions'][$engine_name])) $keywords[(string)$row['name']]['positions'][$engine_name] = '>'.$deep; } } } } } } if (count($keywords) > 0) { echo "Фраза\t"; foreach ($keywords[key($keywords)]['positions'] as $engine_name=>$position) echo $engine_name."\t"; echo "\n"; foreach ($keywords as $row) { echo $row['keyword']."\t"; foreach ($row['positions'] as $position) echo $position."\t"; echo "\n"; } }
Как то странно отображается на странице форума. Загрузил во вложение.