Форум 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)

chahlic 12.02.2010 13:34

Цитата:

Сообщение от GeLo_ (Сообщение 728747)
Как же принимать в структуру если фактически это массив структур?

Так и принимайте, как массив структур. Повторяю, у меня это нормально работает ;)

PHP код:


        
[XmlRpcMethod("sape.get_sites")]
        
WMSItes[] GetSites(); 


GeLo_ 16.02.2010 12:42

Вашу структуру оно не сьело, но в итоге удалось справиться)

Вопрос. Не увидел валютных коэффициентов. Рубли хорошо, но хотябы USD - лучше)

есть ли это в апях?

Добавлено через 1 час 14 минут
И ещё 2 вопроса.
1.) Иерархия функций для отображения панели оптимизатора:
sape.get_projects = {Все проекты юзверя}
• • sape.get_urls = {Все акцепторы проекта (по идентификатору проекта)}
• • • sape.get_url_links = {Текущие доноры акцептора (по идентификатору акцептора)}

Верная иерархия?


2.) Чем отличается sape.get_urls от sape.get_project_links и это одно и то же или разные вещи? (тогда прокомментируйте пожалуйста чем разные)

chahlic 16.02.2010 13:54

Цитата:

Сообщение от GeLo_ (Сообщение 731864)
Вашу структуру оно не сьело, но в итоге удалось справиться)

Ну, что я могу поделать - структуру скопировал из рабочего кода. Да и дебаггинг там есть + какая ошибка в респонзе, и т.п.

Цитата:

Сообщение от GeLo_ (Сообщение 731864)
2.) Чем отличается sape.get_urls от sape.get_project_links и это одно и то же или разные вещи? (тогда прокомментируйте пожалуйста чем разные)

Вы знакомы с интерфейсом О?

Первая возвращает информацию об урлах в проекте, а вторая - ссылки, закупленные для урла (из первой ф-ции)

GeLo_ 16.02.2010 16:34

ок. спасибо.
А есть ли курсы валют? В списке api не обнаружил.

successor 02.03.2010 18:48

на выходных все обращения к урлу XML_RPC апишки стали возвращать 404. это только моя проблема? было у кого-нибудь было чтото похожее?

chahlic 02.03.2010 18:58

Не знаю, как на выходных, а сейчас работает

successor 02.03.2010 22:25

вот что выяснил, может кому-то поможет:
ломился курлом, удалил из запроса заголовок "Host: www.sape.ru", все заработало, с этим заголовком сейчас отдается 404, почему не знаю. Раньше все работало ОК. Если кто объяснит, будет супер.

хэйк 16.03.2010 08:40

Доброго времени суток.
Не могу отфильтровать ссылки по дате, чтобы не все грузить с урла, а только с определенной даты. Все что после id_url игнорирует и выдает все ссылки без фильтра по дате.

Формат функции
PHP код:

(array) sape.get_url_links((int|array) url_id [, (charstatus, (timestampdate_start, (timestampdate_stop, (int) pn 0]) 

PHP код:

$httpClientRequest = new Zend_Http_Client(     );
$httpClientRequest -> setCookie('SAPE',  $this->cookies['SAPE'] );
$httpClientRequest -> setCookie('p',  $this->cookies['p'] );
$httpClientRequest->setConfig(array('maxredirects' => 0,'timeout'      => 60,      'keepalive'       => 1));
$client =  new Zend_XmlRpc_Client     ('http://api.sape.ru/xmlrpc');
$client->setHttpClient($httpClientRequest);

$date '20100315T000000';  //Формат даты такой, как выдает система в своих ответах
$urlid 'xxxxx'
$links $client->call('sape.get_url_links',  array( $urlid ''$startdate)); 

спасибо

murich 31.03.2010 23:27

Вот бы для функции возврата страниц сайта параметр, который позволяет получить инфу только по тем странцам, на которых сейчас продаются ссылки. А то 2 мб страниц загружать приходится чтобы 60 ссылок разместить.

garry_7 15.04.2010 18:26

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

Avelon 15.04.2010 18:41

стоп слова?

seogod 22.04.2010 08:41

?
 
"xmlrpc выдает сообщение 668 SAPE.RU: Quantity of attempts of authentification is exceeded - Количество попыток авторизации исчерпано" в связи с тем что в скрипте , работающим с сапой, была допущена ошибка, пароль вводился неверный, на какой срок действует это ограничение?

ke5ha 22.04.2010 09:48

seogod, время блокировки 30 минут

rotoZOOM 23.04.2010 14:51

Каким образом можно осуществить поиск по ключевым словам?
В функции search_sites такого параметра нет, а как искать, используя фильтр я тоже не нашел.

Заранее спасибо!

Optix 30.04.2010 15:41

есть параметр поиска по ключевым словам -'words'
поиск по фильтрам вероятно невозможен.

HoGiD 02.05.2010 22:37

Уважаемые гуру, подскажите, пожалуйста.

Некоторое время назад в интерфейсе сапы появилось общее количество error-ов по всем площадкам суммарно.
Можно ли получать это число через xml-rpc?
(на странице http://api.sape.ru/xmlrpc/ вроде не нашел).

Заранее спасибо за помощь!

P.S. Знаю, что можно пробежать по всем ссылкам и error'ы подсчитать, но мне религия не позволяет (количество ссылок over 9000).

ke5ha 04.05.2010 09:42

HoGiD, можно вызвать метод get_sites_links_count([(char) status]) с нужным статусом и просуммировать полученные значения

Elbran 12.05.2010 18:43

Хочу использовать расширеные
http://www.sape.ru/api_xmlrpc.php?v=extended
а не стандартные возможности
http://www.sape.ru/api_xmlrpc.php (здесь все стандартные функции описаны?)

что для этого нужно? Действительно тратить 1500 р/месяц на оптимизацию?

как sapemaster тогда осуществляет поиск площадок? я не потратил ни копейки, а он умеет искать площадки для покупки ссылок.

pavelko 13.05.2010 04:39

set_*
 
А планирует ли администрация вводить set_* аналоги запросов? хотя бы некоторые. Например, я хочу регулировать цены автоматом. Если будет XMLRPC апи для установки цен - это будет элементарно.

chahlic 13.05.2010 04:47

Цитата:

Сообщение от pavelko (Сообщение 808957)
А планирует ли администрация вводить set_* аналоги запросов? хотя бы некоторые. Например, я хочу регулировать цены автоматом. Если будет XMLRPC апи для установки цен - это будет элементарно.

хм, напрмер это уже есть в http://www.sape.ru/api_xmlrpc.php?v=extended:
Цитата:

(bool) sape.page_update_price((int) site_id, (int) page_id, (float) price, [(bool)force = false]) — изменение цены страницы. Если force = true - обновятся цены на проданные ссылки.

pavelko 13.05.2010 04:49

О. Спасибо большое за тычек в нужное место =) Я думал extended - это для оптимизаторов только и не смотрел особо его содержимое. Сча буду пробывать =)

pavelko 19.05.2010 19:51

Цитата:

Сообщение от chahlic (Сообщение 808958)
хм, напрмер это уже есть в http://www.sape.ru/api_xmlrpc.php?v=extended:

А есть идеи как в этом вызове управлять установкой цены на странице по уровню вложенности? В сапе интерфесе есть три поля, а тут что-то про уровень ничего.

shikari 19.05.2010 20:08

Цитата:

Сообщение от Elbran (Сообщение 808582)
Хочу использовать расширеные
http://www.sape.ru/api_xmlrpc.php?v=extended
что для этого нужно? Действительно тратить 1500 р/месяц на оптимизацию?

Саппорт пишет, что как только оборот на аккаунте превысит 1000 руб. за последние 30 дней, расширенный API сам включается.

pavelko 19.05.2010 20:27

Цитата:

Сообщение от pavelko (Сообщение 814285)
А есть идеи как в этом вызове управлять установкой цены на странице по уровню вложенности? В сапе интерфесе есть три поля, а тут что-то про уровень ничего.

видимо никак. надо перебирать все страницы сайта и для каждой устанавливать цену.

если сапа принимает предложения по улучшению АПИ, то вызов, для установки цен всем страницам сайта согласно уровню вложенности было бы классно иметь =)

markid 21.05.2010 16:40

Здравствуйте,
возникла такая проблема

с помощью расширенного метода http://api.sape.ru/xmlrpc/?v=extended sape.search_sites, я ищу площадки по заданным параметрам для скупки ссылок, есть два вопроса:

1. как сделать сортировку по Тиц выводимых площадок
2. как получить обще кол-во найденных площадок

Спасибо за ответ

ke5ha 21.05.2010 17:30

markid, для сортировки можете использовать параметр order (добавлено описание на странице http://api.sape.ru/xmlrpc/?v=extended для метода search_sites), для получения общего количества сайтов по запросу придется "пройти по страницам" используя параметр pn, например можно увеличивать его на 1 до тех пор пока количество сайтов в результате не станет меньше параметра ps (т.е. вы достигли последней страницы выборки)

markid 22.05.2010 00:51

Описание - это хорошо, но опция не работает. Да я так пытался и сейчас попробовал еще раз
order — сортировка не работает.:

Я отправляю следующие параметры для поиска:

Array
(
[cy_from] => 10
[date_added] => 30
[nogood] => 1
[no_double_in_project] => 1
[price_2] => 1
[ext_links] => 5
[pages_per_site] => preferred
[ext_links_forecast] => 5
[order] => 3
)


А получаю:


Array
(
[0] => Array
(
[id] => 857473
[in_dmoz] =>
[in_yaca] =>
[category_id] => 5
[cy] => 10
[domain_level] => 2
[url] =>
[pr] => 0
[blocked_in_yandex] =>
[nof_pages_in_google] => 7
[nof_pages_in_yandex] => 474
)

[1] => Array
(
[id] => 858576
[in_dmoz] =>
[in_yaca] =>
[category_id] => 4
[cy] => 10
[domain_level] => 2
[url] => http://lamonifairgrounds.com
[pr] => 0
[blocked_in_yandex] =>
[nof_pages_in_google] => 714
[nof_pages_in_yandex] => 3788
)

[2] => Array
(
[id] => 858577
[in_dmoz] =>
[in_yaca] =>
[category_id] => 4
[cy] => 10
[domain_level] => 2
[url] => http://utahweb.biz
[pr] => 0
[blocked_in_yandex] =>
[nof_pages_in_google] => 446
[nof_pages_in_yandex] => 4161
)...



как видите у нас идут сайты первыми с ТИц 10, учитывая, что в выдаче получается 25 сайтов, где в середине имеется порядко 3-4 сайтов с ТИЦ 20.



Таким образом на данный момент имеем:

1. не работает опция `order — сортировка` при поиске площадок для размещения ссылок

2. нет метода для вывода валюты (РУБЛ или УЕ) в которой работает система. К примеру, у нас стоит валюта Рубли, мы ищем в диапазоне до 3х рублей, и тут один из сотрудников изменил валюту в самой ситеме на УЕ, что мы имеем поиск не до 3х рублей, а до 3х уе. Как вы видите - это необходимость знать в какой валюте мы работаем!


Спасибо, за помощь и понимание.

Bulan 26.05.2010 18:09

Есть ли метод для заморозки одного одной ссылки, а не всех ссылок на УРЛ?
Т.е. есть:
(bool) sape.placement_sleep_url((int) url_id) — заморозка всех ссылок УРЛа.
(bool) sape.placement_sleep_project((int) project_id) — заморозка всех ссылок всех УРЛов проекта.
Но не нашел в доках метод заморозки одной ссылки. Ткните носом, плиз!

Elbran 27.05.2010 14:02

Ребят, а не знаете, как узнать средние цены по системе?

cheboor 03.06.2010 06:31

Может быть, в связи с "молчаливым вводом" длинных wait'ов, вы сможете добавить в апи функцию отказа в размещении ссылки вебмастером?

Лично у меня ситуация следующая - уже очень давно все ссылки одобряю с помощью своей программы, как известно, интерфейс апи предоставляет возможность подтвердить ссылку, с этим проблем нет, пока у вэйтов срок жизни составлял 3 дня - непринятые ссылки довольно оперативно отстреливались системой и все было вполне терпимо. Сейчас же возникают ситуации, когда мест на сайте не так много, я знаю, что ссылку не приму, но отказаться от нее через апи не могу, как следствие - место занято нное количество времени и новые заявки на это место не поступают. Как бы с этим поступить?

maxwer 07.06.2010 20:45

Покажите пожалуйста ктото пример XML запроса к функции sape.search_sites

Добавлено через 39 минут
А может такое быть что функции из группы "Описание дополнительных функций" заблокированы в аккаунте??? Некоторые функции из группы "Описание существующих функций" отдают нормальный ответ, а вот из группы "Описание дополнительных функций" выдают примерно такой ответ:

Код HTML:

<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
 <value>
  <struct>
  <member>
    <name>faultString</name>
    <value>
    <string>server error. method not found.

sape.search_sites</string>
    </value>
  </member>
  <member>
    <name>faultCode</name>
    <value>
    <int>-32601</int>
    </value>
  </member>
  </struct>
 </value>
</fault>
</methodResponse>


tuders 07.06.2010 21:00

Цитата:

Сообщение от maxwer (Сообщение 830578)
А может такое быть что функции из группы "Описание дополнительных функций" заблокированы в аккаунте???

Да (с)

maxwer 07.06.2010 21:07

Цитата:

Сообщение от tuders (Сообщение 830606)
Да (с)

Спасибо, буду писать в саппорт.

tuders 07.06.2010 21:14

Цитата:

Сообщение от maxwer (Сообщение 830611)
Спасибо, буду писать в саппорт.

Кстати, и да и нет (с) :) Помню натыкался и на такое. Нашёл вот.

Knave 12.06.2010 22:30

Цитата:

Сообщение от shikari (Сообщение 500337)
Хорошая функция sape.placements_accept_wm. Но она только одобряет заявки. Хотелось бы еще через xml-rpc заявки отменять, добавлять в GBL и пр.

Присоединяюсь. Очень хочется функцию sape.placements_delete_wm, а то одобрить заявкиможно, а отклонить - нельзя.

alex-ko3 21.06.2010 17:19

SAPE.RU: Please, login
 
Люди, выручайте :)
Вот кусок кода. Авторизацию проходит, куки приходят, я их ставлю и любой следующий запрос выдаёт SAPE.RU: Please, login
Подскажите пож. где грабли???

PHP код:

$GLOBALS['xmlrpc_defencoding'] = "UTF8";
        
$GLOBALS['xmlrpc_internalencoding'] = "UTF-8";

        
$login '***';
        
$pass md5('***');

        
$client = new xmlrpc_client("/xmlrpc/?v=extended""api.sape.ru"80);
      
$client->setSSLVerifyHost(0);
      
$client->setSSLVerifyPeer(0);

        
$msg = new xmlrpcmsg("sape.login", array(
                                                new 
xmlrpcval($login"string"),
                                                new 
xmlrpcval($pass"string"),
                                                new 
xmlrpcval(true"boolean")
                                                )
                            );

        
$resp $client->send($msg);

        
$cookies $resp->cookies();
      foreach (
$cookies as $key => $val$client->setCookie($key, @$val['value'], @$val['path'], @$val['domain']);

        
$msg = new xmlrpcmsg("sape.get_user");

        for (
$i 0$i 3$i++) {
            
$val $client->send($msg);
            if (!
$val->faultCode()) { echo "Yes!<br />";
                
$ret php_xmlrpc_decode($val->value());
                break;
            }
            
sleep(1);
        }

        echo 
'2<pre>'print_r($val), '</pre>2'


chahlic 21.06.2010 17:49

alex-ko3, право на использование _http://www.sape.ru/api_xmlrpc.php?v=extended есть?
Иными словами, просто _http://www.sape.ru/api_xmlrpc.php работает?

alex-ko3 21.06.2010 17:55

Цитата:

Сообщение от chahlic (Сообщение 841409)
alex-ko3, право на использование _http://www.sape.ru/api_xmlrpc.php?v=extended есть?
Иными словами, просто _http://www.sape.ru/api_xmlrpc.php работает?

Неа... :(
Заменил вот такую строку
PHP код:

$client = new xmlrpc_client("/xmlrpc/""api.sape.ru"80); 

результат тотже - SAPE.RU: Please, login

Bulan 24.06.2010 07:45

Прошу обратить внимание разработчиков!
Второй день не работают нормально функции sape.placement_delete и sape.placements_delete. Точнее они заявки то удаляют, но не возвращают значения как заявлено в документации.

alex-ko3 24.06.2010 12:01

Цитата:

Сообщение от Bulan (Сообщение 843632)
Прошу обратить внимание разработчиков!
Второй день не работают нормально функции sape.placement_delete и sape.placements_delete. Точнее они заявки то удаляют, но не возвращают значения как заявлено в документации.

У вас хоть вообще работает :) А у меня выдаёт только please login.
Может вы хоть подскажите в чём грабли? Кусок кода выше...


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

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