ddvhouse

Рейтинг
94
Регистрация
04.04.2007
Trader:
Уважаемые разработчики, несколько месяцев не могу авторизироваться у вас на сайте, пишу в техподдержку - совершенно глухо. Точнее авторизироваться удаётся, но тут же выдаёт сообзение об ошибке авторизации и при обновлении страницы происходит разлогин.

Напишите ваш логин на сайте.

Anton111:
Как проверить число проиндексированных страниц на сайтах через Яндекс.XML ? А то все равно какую-то капчу спрашивает. См. скриншот. Также прилагаю настройки и что пытаюсь запустить.

У вас не указаны логин и ключ в настройках Яндекс.XML длч своего IP (см. 2 пустых поля).

Получить их можно на xml.yandex.ru

kasandrew:
Добрый день!
Наблюдаю печальную картину с Yazzle - перестал работать "Бюджет продвижения по агрегаторам".
С Вебэффектором и Сеопультом пишет:во время работы произошла ошибка , с Руки - ошибка создания проекта. Как быть в такой ситуации?

У вас последняя версия программы?

seobudget.getToolResultByParams((int) id_task[, (struct) parameters]) — возвращает по указанному ID задания инструмента данные в виде массива. Во второй переменной можно передать параметры фильтра результатов (все параметры необязательные):

  • (int) date_from — дата начала выборки;
  • (int) date_to — дата окончания выборки;
  • (array) words — список фраз, по которым нужно вернуть результаты;
  • (int) current_engine — порядковый id поисковой системы в результатах;
  • (bool) is_only_position — возвращать ли только позицию фраз; возвращает массив, где ключи — фразы, а значения — позиции; если значение одно, то вернется только позиция;
  • (bool) is_show_serp — возвращать ли список конкуретнов из ТОП; работает только если is_only_position = false.

Только для инструмента Определение позиций сайта.

Пример:


$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
Андрюха:
Да, стоит последняя версия - 4.12.1 (сборка 3310)

Пожалуйста, попробуйте скачать и поставить её еще раз. Были мелкие изменения без обновления версии.

Андрюха:
Добрый день!

Здравствуйте.

У вас последняя версия программы стоит?

Kvik:
можно узнать, где вы анонсируете выход новой функции? чтобы можно было следить за новостями

Мы обязательно напишем об этом на http://seobudget.ru/news/

Kvik:
ddvhouse, а нельзя ли получить найденную позицию, а не перебирать всю выдачу?
то есть сразу число или строку, которая показывается на сайте seobudget.ru в результатах

Такой возможности пока нет. Но она будет в новой функции, которая будет приблизительно на следующей неделе.

Да, сейчас только 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";
}
}

Как то странно отображается на странице форума. Загрузил во вложение.

zip api.zip
Всего: 374