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

glavriba 07.01.2009 16:34

Скажите, у меня одного весь день сегодня ошибка

-32700 : parse error. not well formed

или всех коснулось? Может, работа с api xml rpc изменилась, а я и не заметил

sVs 07.01.2009 16:44

Цитата:

Сообщение от glavriba (Сообщение 351117)
Скажите, у меня одного весь день сегодня ошибка
-32700 : parse error. not well formed
или всех коснулось? Может, работа с api xml rpc изменилась, а я и не заметил

имеет место быть, админы молчат...
http://forum.sape.ru/showthread.php?t=24820

tuders 08.01.2009 07:22

Вопрос. Когда на главной страницы сапы сообщение:
"Технические работы
В течение некоторого времени сервис будет недоступен."

в это время api xml rpc работает? Или тоже нет?

VinGood 10.01.2009 18:48

Как насчет функции получения средних цен? Уже писали, но разработчики молчат.

big.bon 10.01.2009 21:31

Цитата:

Сообщение от VinGood (Сообщение 353296)
Как насчет функции получения средних цен? Уже писали, но разработчики молчат.

CURL + PHP - даёт все функции, что есть в SAPE! :D

VinGood 11.01.2009 00:00

Цитата:

Сообщение от big.bon (Сообщение 353383)
CURL + PHP - даёт все функции, что есть в SAPE!

Имеется ввиду, парсить сам интерфейс? или я чего-то не знаю?

big.bon 11.01.2009 08:35

Да, это самое простое и всегда доступно :)

sVs 11.01.2009 11:01

Цитата:

Сообщение от big.bon (Сообщение 353704)
Да, это самое простое и всегда доступно

и на сегодня - это единственный способ ВМ подтвердить/отклонить заявки через API :(
ps> пиццот раз просилось функцию добавить :(

big.bon 11.01.2009 13:52

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

вообще в rpc есть основные функции, остальные по желанию можно освоить через HTTP - я тоже думал, что это сложно, но оказалось не так уж ))

VinGood 11.01.2009 20:01

Цитата:

Сообщение от big.bon (Сообщение 353861)
остальные по желанию можно освоить через HTTP

Это понятно, что все можно сделать прямо из интерфейса и совсем это не сложно, просто rpc зачем тогда. Тогда уже все парсить из интерфейса и забыть что существует rpc, так как он бесполезен. Да и при добавлении тех или иных данных на страницу придется пересматривать код, вернее regexp. Вобщем, пока что практически бесполезная реализация rpc получается.

big.bon 11.01.2009 21:16

Через RPC логиниться удобно :) Я оттуда список сайтов тащу, инфу по ошибкам и стату по доходам. Работу со страницами через http гоняю.

regexp придется менять при очередной смене дизайна или фишек. Пишутся они за одну минуту, а служат год. Чаще просто ничего не меняется :)

AlienZzzz 23.01.2009 23:31

Что за новая фишка при логине на RPC
 
Fault 668: 'SAPE.RU: Quantity of attempts of authentification is exceeded'

Ранее такого никогда не было.

__________


Т.Е. я логинюсь, мне выдает ошибку 302, это значит нужно подождать

я жду 5-10 сек и логинюсь еще раз ( логин и пароль 100 проц. правельный ) так я делать пытаюсь 5 раз после говорю пользователю, что ошибка при соединении.

А теперь такое стало вылетать и в Сапе говорят ждать нужно 1 час ((((

Nicola 27.01.2009 13:34

Читал, читал. ФАК читал, но не где, не смог найти set.
Понятно, что получить можно. :)
А установить как ?
Ткните пальцем плиз.

AlienZzzz 27.01.2009 13:47

Цитата:

Сообщение от Nicola (Сообщение 367863)
Читал, читал. ФАК читал, но не где, не смог найти set.
Понятно, что получить можно. :)
А установить как ?
Ткните пальцем плиз.

Нету сета и не предвидеться.

Сапа не хочет.

Nicola 27.01.2009 13:53

Цитата:

Сообщение от AlienZzzz (Сообщение 367876)
Нету сета и не предвидеться.

Сапа не хочет.

Ясно. Значит будем думать.
Спасибо.

AlienZzzz 23.02.2009 11:43

Вопрос к Разработчикам.
 
Сколько времени можно хранить Ваш Кукии, после соединение, Какое у нее Время Жизни.

Спасибо.

Добавлено через 14 минут
Цитата:

Сообщение от AlienZzzz (Сообщение 391381)
Сколько времени можно хранить Ваш Кукии( с идентификатором SAPE который ), после соединения, Какое у нее Время Жизни.

Спасибо.


идентификатором SAPE который

Я это спрпашиваю, чтоб знать когда мне его заного спросить у Пользователя, (т.е. какое время жизни этого Кукия )

Никак не могу понять, то черех 1 день отлетает, то по три дня держится.

AlienZzzz 12.03.2009 03:27

есть ф. login, как сделать правильный logout ?
 
спасибо.

chahlic 20.03.2009 14:50

У кого-то работает запрос (например, sape.get_site_links) с фильтром по дате? У меня не реагирует на фильтр, просто возвращает полный список.

И еще одно, если использовать фильтр по дате вместе со статусом, возвращает пустой array.

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

sVs 21.03.2009 22:13

К программистам системы: очень хочется функцию для пересчета внешних ссылок на страницах:
sape.recalc_ext_links((array) ids)
где входящим параметром - массив id страниц площадок ВМ к пересчету ВС

Понимаю, что не совсем вписывается в текущую схему работы, и что на пересчет (загрузку страниц) нужно время, но моментальный результат и не требуется,
можно например при получении массива id страниц проставлять в базе для них "crazy value" кол-во ссылок - например 500 и при очередном проходе индексатора или проверяльщика установленных ссылок - обрабатывать такие страницы в первую очередь.

PS> было бы очень удобно, а то при наличии и использовании API юзать всяческие плагины или дергать софтом ссылки обновления ВС раз в 5 секунд - как-то не кузяво :-)

AlienZzzz 22.03.2009 13:34

Как мне утсановить размер колличества ссылок, когда я делаю запрос постранично

oServer.get_url_links( iUrlId, None, iDateNew, iDate, iPage )


Получается, что гдето размер - 500 ссылок на страницу - там обновление быстро, а где и 50 ссылок по странично, там медлено ((


Уважаемые программеры САПЫ, проясните вопрос.

MoOzZg 24.03.2009 11:59

А можно попросить пример кода для работы с sape.get_messages ... а то что то никак :confused:

a1ex1 25.03.2009 20:11

Цитата:

У кого-то работает запрос (например, sape.get_site_links) с фильтром по дате? У меня не реагирует на фильтр, просто возвращает полный список.
+1
Почему так?

AlienZzzz 25.03.2009 20:22

Цитата:

Сообщение от a1ex1 (Сообщение 413471)
+1
Почему так?

У меня нет такого . все работает.

a1ex1 26.03.2009 11:45

AlienZzzz, приведи, пожалуйста, пример рабочего запроса с фильтром по дате.

Добавлено через 1 час 49 минут
Вот такой
Код:

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>sape.get_url_links</methodName>
<params>
<param>
<value><int>*номер skipped*</int></value>
</param>
<param>
<value><string></string></value>
</param>
<param>
<value><timestamp>20090320T9:33:39</timestamp></value>
</param>
<param>
<value><timestamp>20090320T10:33:39</timestamp></value>
</param>
<param>
<value><int>0</int></value>
</param>
</params>
</methodCall>

и такой

Код:

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>sape.get_url_links</methodName>
<params>
<param>
<value><int>*номер skipped*</int></value>
</param>
<param>
</param>
<param>
<value><timestamp>20090320T9:33:39</timestamp></value>
</param>
<param>
<value><timestamp>20090320T10:33:39</timestamp></value>
</param>
<param>
<value><int>0</int></value>
</param>
</params>
</methodCall>

запросы возвращают весь список ссылок. По идее должны только за час.

MoOzZg 30.03.2009 11:46

неужели никто не пользуется sape.get_messages? :(

AlienZzzz 30.03.2009 11:53

Цитата:

Сообщение от MoOzZg (Сообщение 416780)
неужели никто не пользуется sape.get_messages? :(

А смысл пользоваться им ? ну практичекий.

MoOzZg 30.03.2009 12:34

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

AlienZzzz 30.03.2009 12:36

Цитата:

Сообщение от MoOzZg (Сообщение 416819)
Ну как ... когда площадок много непонятно что с какой происходит ... а тут зашел, посмотрел динамику общую (по типу сообщений (негатив позитив и т.п.)) и если нужно динамику по отдельному домену ... сделал выводы ... помоему очень практично.


Ну у нас проше. заказал все прощадки. проверил, снял го..В..но )

MoOzZg 30.03.2009 15:56

Ну не все так прозаично ... тут можно оценить кол-во новых заявок ... и (повторюсь) динамику за любой период, а не только в данный момент. Вообщем, если кто может помочь с примером РАБОЧЕГО запроса, буду признателен.

chahlic 30.03.2009 16:12

Цитата:

Сообщение от MoOzZg (Сообщение 417021)
...Вообщем, если кто может помочь с примером РАБОЧЕГО запроса, буду признателен.

Вряд ли кто-то напишет, в этой теме кто что ни спрашивал, никогда "нормального" ответа не получил - все партизанят, а жаль... :(

cheboor 08.04.2009 07:47

Действительно очень хочется увидеть пример вызова get_messages()

Сколько не пробывал, как ни шаманил, все равно результата не получил. Администраторы, пожалуйста, покажите пример вызова. Просто сам XMLничек запроса. Мозг уже плавится.

PHP код:

<?xml version="1.0"?> 
<methodCall> 
  <methodName>sape.get_messages</methodName> 
  <params> 
    <param> 
      <value> 
        <struct> 
          <member> 
            <name>dates</name> 
            <value><array></array></value> 
          </member> 
          <member> 
            <name>query</name> 
            <value><string></string></value> 
          </member> 
          <member> 
            <name>types</name> 
            <value><array><value><int>1</int></value></array></value> 
          </member> 
        </struct> 
      </value> 
    </param> 
  </params> 
</methodCall>

Такой вызов хоть рапортует о неправильном количестве параметров или их значениях, все остальные шаманства возвращают только пустую строку. Покажите, плз, где ошибка.

shikari 08.04.2009 10:28

Когда будет функция для получения списка новых заявок для вебмастера?

sVs 09.04.2009 10:09

shikari, спим?
sape.get_site_links с фильтром по статусу WAIT_WM

shikari 09.04.2009 13:08

Спасибо. По описанию не понял, что это оно.

Добавлено через 6 минут
Хотя, на самом деле, меня интересовала функция для получения новых заявок сразу по всем площадкам. sape.get_site_links придется запрашивать отдельно по каждой площадке, так как по описанию site_id - обязательный параметр, а хочется одним запросом обойтись. Сейчас приходится парсить страницу https://www.sape.ru/submit_orders.php

Добавлено через 4 минуты
За что отвечает параметр "(int) pn" в функции sape.get_site_links?

andrew777 09.04.2009 16:31

Не поделится ли кто python-классом для API сапы?

sVs 09.04.2009 22:39

Цитата:

Сообщение от shikari (Сообщение 425423)
...интересовала функция для получения новых заявок сразу по всем площадкам...
За что отвечает параметр "(int) pn" в функции sape.get_site_links?

Да, это недостаток, так и делают - сначала дергать список сайтов (либо запоминать у себя их id, потом по нему дергать список заявок - все равно веселее чем парсить.

(int) pn - типа номера страницы, там можно порциями получать, если ссылок много; параметр недокументирован, поэтому нужно пробовать.

shikari 10.04.2009 13:41

Парсить проще - один запрос и один регексп (длинный, правда).

AlienZzzz 15.04.2009 13:23

Обращение к Саповцам!
 
Прошу сделайте нормально удаление. невозможно жеж
время start: 1239718958.53
200
pl[112897994] : 112897994 ,
pl[198861223] : 198861223 ,
pl[191678135] : 191678135 ,
act : cancel_placements ,
pl[112898035] : 112898035 ,
pl[104304950] : 104304950 ,
время : 7.10 секунд
_____
время start: 1239718921.88
200
pl[157473195] : 157473195 ,
pl[112846139] : 112846139 ,
pl[114386247] : 114386247 ,
pl[113831374] : 113831374 ,
pl[112845333] : 112845333 ,
pl[112845528] : 112845528 ,
pl[112845088] : 112845088 ,
act : cancel_placements ,
pl[111849063] : 111849063 ,
pl[108033760] : 108033760 ,
pl[187725155] : 187725155 ,
pl[112845129] : 112845129 ,
время : 36.65 секунд
200
pl[116653061] : 116653061 ,
act : cancel_placements ,
время : 22.50 секунд

____________________________

Мне нужно удалить гору ссылок, но ответы по 36 секунд меня не устраивают, причем вы переделали, теперь удалять можно если правильно указать проект и Урл( раньше Весь POST можно было кинуть без разбора на 1 урл )
_____

Мы договорились с Авелоном, он просил не делать потоками. я слово держу свое, но такая ситуация при удалении 5к ссылок превращается в больше часа. я могу удалить потоками, но намерено это не делаю так как У нас был договор.

Отпишите Пожалуйста.

Добавлено через 1 минуту
Цитата:

Сообщение от andrew777 (Сообщение 425585)
Не поделится ли кто python-классом для API сапы?

))))) за сколько ?

Добавлено через 50 минут
время start: 1239722022.38
200
pl[112889518] : 112889518 ,
pl[184978292] : 184978292 ,
pl[112836967] : 112836967 ,
pl[106638355] : 106638355 ,
pl[131111514] : 131111514 ,
pl[131106094] : 131106094 ,
pl[112837700] : 112837700 ,
pl[131101944] : 131101944 ,
pl[112838568] : 112838568 ,
pl[112836790] : 112836790 ,
act : cancel_placements ,
pl[112837375] : 112837375 ,
pl[112838441] : 112838441 ,
pl[101849565] : 101849565 ,
pl[108673982] : 108673982 ,
время : 237.08 секунд


237.08 - это просто нериально уже)

Добавлено через 18 часов 4 минуты
???????

походу нет.

Avelon 16.04.2009 15:39

Цитата:

Сообщение от AlienZzzz (Сообщение 428975)
Прошу сделайте нормально удаление. невозможно жеж
время start: 1239718958.53
200
pl[112897994] : 112897994 ,
pl[198861223] : 198861223 ,
pl[191678135] : 191678135 ,
act : cancel_placements ,
pl[112898035] : 112898035 ,
pl[104304950] : 104304950 ,
время : 7.10 секунд
_____
время start: 1239718921.88
200
pl[157473195] : 157473195 ,
pl[112846139] : 112846139 ,
pl[114386247] : 114386247 ,
pl[113831374] : 113831374 ,
pl[112845333] : 112845333 ,
pl[112845528] : 112845528 ,
pl[112845088] : 112845088 ,
act : cancel_placements ,
pl[111849063] : 111849063 ,
pl[108033760] : 108033760 ,
pl[187725155] : 187725155 ,
pl[112845129] : 112845129 ,
время : 36.65 секунд
200
pl[116653061] : 116653061 ,
act : cancel_placements ,
время : 22.50 секунд

____________________________

Мне нужно удалить гору ссылок, но ответы по 36 секунд меня не устраивают, причем вы переделали, теперь удалять можно если правильно указать проект и Урл( раньше Весь POST можно было кинуть без разбора на 1 урл )
_____

Мы договорились с Авелоном, он просил не делать потоками. я слово держу свое, но такая ситуация при удалении 5к ссылок превращается в больше часа. я могу удалить потоками, но намерено это не делаю так как У нас был договор.

Отпишите Пожалуйста.

Добавлено через 1 минуту


))))) за сколько ?

Добавлено через 50 минут
время start: 1239722022.38
200
pl[112889518] : 112889518 ,
pl[184978292] : 184978292 ,
pl[112836967] : 112836967 ,
pl[106638355] : 106638355 ,
pl[131111514] : 131111514 ,
pl[131106094] : 131106094 ,
pl[112837700] : 112837700 ,
pl[131101944] : 131101944 ,
pl[112838568] : 112838568 ,
pl[112836790] : 112836790 ,
act : cancel_placements ,
pl[112837375] : 112837375 ,
pl[112838441] : 112838441 ,
pl[101849565] : 101849565 ,
pl[108673982] : 108673982 ,
время : 237.08 секунд


237.08 - это просто нериально уже)

Добавлено через 18 часов 4 минуты
???????

походу нет.

мы ради примера удалили 30 ссылок и замеряли профайлером время

0.9 секунды занял весь процесс удаления, изменение параметров ВС и прочих, создание извещений, занесение в архив и тд (ого скоко операций).

+ время загрузки страницы в интерфейсе.

так что я не знаю ни про какие 200 секунд, так как банально не могу это повторить

Добавлено через 6 минут
Цитата:

Сообщение от cheboor (Сообщение 424371)
Действительно очень хочется увидеть пример вызова get_messages()

Сколько не пробывал, как ни шаманил, все равно результата не получил. Администраторы, пожалуйста, покажите пример вызова. Просто сам XMLничек запроса. Мозг уже плавится.

PHP код:

<?xml version="1.0"?> 
<methodCall> 
  <methodName>sape.get_messages</methodName> 
  <params> 
    <param> 
      <value> 
        <struct> 
          <member> 
            <name>dates</name> 
            <value><array></array></value> 
          </member> 
          <member> 
            <name>query</name> 
            <value><string></string></value> 
          </member> 
          <member> 
            <name>types</name> 
            <value><array><value><int>1</int></value></array></value> 
          </member> 
        </struct> 
      </value> 
    </param> 
  </params> 
</methodCall>

Такой вызов хоть рапортует о неправильном количестве параметров или их значениях, все остальные шаманства возвращают только пустую строку. Покажите, плз, где ошибка.

PHP код:

<?xml version="1.0" encoding="UTF-8"?>
<methodCall><methodName>sape.get_messages</methodName><params><param><value><struct><member><name>dates</name><value><string>2009-04-16</string></value></member><member><name>types</name><value><array><data><value><int>2</int></value><value><int>15</int></value></data></array></value></member></struct></value></param><param><value><int>1</int></value></param><param><value><int>20</int></value></param></params></methodCall>

вот так должно работать

AlienZzzz 16.04.2009 15:54

Цитата:

Сообщение от Avelon (Сообщение 430471)
30 ссылок

____

у меня удаление по 10к ссылок же.

Вы попробуйте, например удалить 1000 ссылок из разных урлов и проектов.
____

я же показываю данные только при отправке данных к вам и приеме.! не больше.


Цитата:

Сообщение от Avelon (Сообщение 430471)
вот так должно работать

Вы можете дать пример рабочий на PHP? просто кусок кода

Я как ни колдовал на питоне и пых пыхе, так ничего и не смог . в любом случае она возвращает не XML ((((


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

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