Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Вопросы по работе системы (http://forum.sape.ru/forumdisplay.php?f=13)
-   -   SAPE XML-RPC (http://forum.sape.ru/showthread.php?t=11957)

api_pain 19.07.2012 18:00

Цитата:

Сообщение от ke5ha (Сообщение 1258866)
Доменные зоны нужно передавать не в виде id, а в виде строк (смотрите описание методов).

Понял, спасибо. Начал с фильтра в search_sites, а там Id передаются, поэтому сразу и не заметил, что есть отличие с add/update filter, по формату данного поля. Остальные общие поля вроде одинаково передаются.

api_pain 25.07.2012 15:51

Подскажите пожалуйста на счет черного списка Проекта и черного списка Урла:

1) В отличии от ГБЛ не нашел в спецификации упоминания API функций просмотра содержимого этих блэклистов, а также удаления из них. Попробовал по аналогии прикинуть названия методов и их параметры, но попытка выполнения тоже заканчивается результатом, что таких методов в API нет.

2) Похоже, что попытка добавления в блэклист Урла с помощью
(int) sape.url_bl_add((int) url_id, (array) domains[, (bool) auto_remove_placements = true])
на самом деле осуществляет добавление в блэклист проекта, по крайней мере соответствующие записи появляются в контрольной панели в "Локальный черный список BL_PRJ_*", куда также сохраняет домены функция project_bl_add.

3) В пользовательской контрольной панели также не нашел где можно работать именно с блэклистом по Урлу, только по проекту есть.

4) аналогично не нашел в контрольной панели глобальный блэклист именно для Урлов, куда urls_gbl_add должен добавлять по идее.

Впечатление что либо это все какие-то анахронизмы, которые потом были сведены к меньшему числу сущностей, либо в контрольной панели на сайте и через API далеко не со всеми блэклистовыми сущностям можно работать

ke5ha 26.07.2012 12:18

1)Метода для просмотра БЛ-ов нет.
2)Поурловых БЛ больше нет, используйте проектные (методы оставили чтобы не ломать приложения пользователей, которые на эти методы завязаны)
3,4)БЛ теперь только у проектов

Pashakka 29.08.2012 09:15

Столкнулся с проблемой, метод sape.get_project_links периодически возвращает такой ответ:

<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<array>
<data/>
</array>
</value>
</param>
</params>
</methodResponse>

Что означает, что ссылок в проекте нет, хотя на самом деле они есть и последующий запрос отдаст нормальный xml-ответ со списком ссылок. Как отличать такие сбои от правильных ответов, когда в проекте действительно нет ни одной ссылки? Не связано ли это с загруженностью сервера?

Добавлено через 2 часа 9 минут
А ещё просьба, нельзя ли сделать в API функцию, которая бы возвращала URL'ы для массива проектов? Чтобы получить все URL'ы приходится обходить каждый проект, а их больше 100. К тому же после этих запросов приходится минуту ждать для выполнения других запросов, т.к. они расходуют весь лимит в 120 запросов в минуту. Было бы идеально получить все URL'ы одним запросом.

farrier 30.09.2012 19:09

Цитата:

Сообщение от garry_7 (Сообщение 787255)
Привет. Никто не сталкивался с функцией
(int) sape.placement_update_text((int) id, (char|int) anchor)
Все вроде примитивно (id - id ссылки, anchor - новый текст), но работать не хочет - выдает ошибку
430 SAPE.RU: Placement update text failed :o(
В чем может быть проблема?

та же проблема
пробовал передавать текст и по id и текстом.
ссылка гарантировано в ОК, текст пробовал разный, даже просто "n 8888888888" или домен сайта

Dweep 16.11.2012 22:00

Вот и я добрался до API сапе. До этого парсил html выдачу сапе.

Как увидеть количество проданых ссылок в статусе ОК

Следующие коды у меня выдают одинаковый результат:

$msg2 = new xmlrpcmsg("sape.get_sites_links_count");
$msg2 = new xmlrpcmsg("sape.get_sites_links_count", new xmlrpcval("ok", "string"));

Как увидеть к-во ссылок в статусе ОК ?


И второй вопрос:
При вызове следующего кода
$msg2 = new xmlrpcmsg("sape.get_site_links", new xmlrpcval("1111111"));
выдает что то типа
Цитата:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 47907444 bytes) in
еть сомнения что он ищет то что надо.

Добавлено через 14 минут
Вопрос снят, работает нормально.
$msg2 = new xmlrpcmsg("sape.get_sites_links_count", array(new xmlrpcval("OK")));

manual 31.01.2013 19:25

API ни у кого не глючит? У нас код, который работал год без проблем, тянет левые данные при переходе в другую учетку. Такое ощущение что sape.login() в новую учетку не отрабатывает на стороне сервера и сервер продолжает данные по предыдущей отдавать. На стороне клиента никаких ошибок не возникает.

aquagomel.ru 23.08.2013 02:21

Господа сильно не пинайте! Но при запросе (array) sape.get_sites([(array)opts]) массив параметров [(array)opts] является необязательным, а если все же его использовать то нужно указывать все параметры по очередности? Или можно указывать какие-то выборочно? Параметры (int) pn = 0, (int) ps = 0 в любом случае должны быть равны 0?
П.с. пишу на Java.

ke5ha 23.08.2013 18:35

aquagomel.ru, вы можете указывать нужные параметры в любой последовательности. Если вам не нужен постраничный вывод параметры pn и ps можно не задавать.

aquagomel.ru 23.08.2013 20:01

А можно ли увидеть какой-нибудь пример, как создается запрос с параметрами, хотя бы тот же sape.get_sites([(array)opts]), потому как что с параметрами что без структура ответа приходит без show_days_to_recheck и show_block_display_params.
и как понять параметр "(bool) excess_external = 0" т.е. тип boolean, а что за 0? т.е. true false определяется как 0,1 ?

strateg 23.08.2013 22:24

aquagomel.ru, специально зарегился чтобы вам ответить. Та же проблема была.
Соответственно код взят с 56 страницы сего форума, далее изменения:
$msg2 = new xmlrpcmsg("sape.get_sites", array(new xmlrpcval(array('show_days_to_recheck' => new xmlrpcval(true, "boolean")), 'struct')));
Это работает.
Но если возможно как то проще это сделать буду благодарен за инфу.

aquagomel.ru 24.08.2013 18:27

Я нашел как проще, но к сожалению я пишу на Java, а вы на PHP =)

Добавлено через 19 часов 25 минут
B еще при запросе sape.get_site_links в теле ответа есть domain_id и site_id они нигде не описаны, для разных ссылок они разные, что они означают?

strateg 04.09.2013 01:01

Мучил поиск и проштудировал документацию, но всё таки спрошу: сделать кнопку Переиндексировать сайт используя API невозможно, ведь так?

zhegloff 04.09.2013 01:09

Цитата:

Сообщение от strateg (Сообщение 1355310)
Мучил поиск и проштудировал документацию, но всё таки спрошу: сделать кнопку Переиндексировать сайт используя API невозможно, ведь так?

true;

Pashakka 29.10.2013 11:57

Кто-нибудь всё-таки прольёт свет на причину появления 403 ошибки?

strateg 01.11.2013 12:24

Если всё делать правильно никакой ошибки нет.

Михаил_92 15.04.2014 12:02

Здравствуйте. Использую Ваш API XML-RPC, но столкнулся с проблемой: не могу вывести в таблицу значения из массива страниц сайта "pages", который является частью ответа при использовании дополнительной функции: "sape.search". Приведите, пожалуйста, пример вывода, например, вывода в таблицу ключа "price" из массива "pages". Пользуюсь php. Для элемента ответа "url" делал так: foreach($result->val->me['array'] as $kS => $vS)
{
echo '<table border="1" align="center" cellpadding="5" cellspacing="10" wigth ="100%" bgcolor="#f2f3d2">';
echo "<tr><td>url</td><td><a href='".$vS->me['struct']['url']->me['string']."'>".$vS->me['struct']['url']->me['string']."</a></td></tr>";
echo "</table>";
}

sanyo 06.05.2014 07:28

подскажите, пожалуйста, можно ли как то отправить запрос на пересчет текущих позиций в поисковиках через GUI или API?

grey 19.08.2014 21:31

Подскажите, пожалуйста, как получить GBL?

Делаю:
Цитата:

<?xml version="1.0"?>
<methodCall>
<methodName>sape.get_projects_gbl_domains</methodName>
<params>
<param><value><int>0</int></value></param>
<param><value><int>100</int></value></param>
</params>
</methodCall>
Получаю пустой ответ:
Цитата:

<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<array>
<data/>
</array>
</value>
</param>
</params>
</methodResponse>

arn88 20.03.2017 14:44

Добрый день! Давно работаю с API Sape, но сейчас столкнулся с проблемой. Метод sape.get_project_links выдает ошибку "Invalid return payload: enable debugging to examine incoming payload (XML error: No memory at line 1277149, column 18)" при попытке выгрузить ссылки одного проекта. В проекте больше 6 000 ссылок, на проектах с меньшим кол-вом ссылок все отрабатывает корректно. В чем может быть проблема?


Часовой пояс GMT +3, время: 03:38.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.