Старый 09.07.2009, 22:55   #1
Новичок
 
Регистрация: 02.02.2007
Сообщений: 21
Вес репутации: 0
masterklass на пути к лучшему
По умолчанию Ошибка при авторизации по xmlrpc.

Сломалась авторизация через xmlrpc. Вчера еще работало, сейчас выдает
Код:
<methodresponse>
<params>
 <param>
  <value>
   <int>436</int>
  </value>
 </params>
</methodresponse>
masterklass вне форума   Ответить с цитированием
Старый 10.07.2009, 02:20   #2
Новичок
 
Регистрация: 01.09.2007
Сообщений: 65
Вес репутации: 175
shikari на пути к лучшему
По умолчанию

Авторизация работает. Это нормальный ответ
https://xmlrpc.sape.ru/api_xmlrpc.php - "Результатом выполнения функции является id пользователя."

Дело в другом. Авторизация, проведенная через xml-rpc перестала принимаеться при работе с сайтом сапы не через xml-rpc, а через http. Редиректит на https://auth.sape.ru/login/
shikari вне форума   Ответить с цитированием
Старый 10.07.2009, 11:46   #3
Новичок
 
Регистрация: 02.02.2007
Сообщений: 21
Вес репутации: 0
masterklass на пути к лучшему
По умолчанию

Это плохо. Что же делать) xmlrpc не все требуемые функции предоставляет...
masterklass вне форума   Ответить с цитированием
Старый 10.07.2009, 17:27   #4
Администратор
 
Аватар для Hedgehog
 
Регистрация: 10.11.2006
Сообщений: 166
Вес репутации: 223
Hedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущее
По умолчанию

Цитата:
Сообщение от shikari Посмотреть сообщение
Дело в другом. Авторизация, проведенная через xml-rpc перестала принимаеться при работе с сайтом сапы не через xml-rpc, а через http. Редиректит на https://auth.sape.ru/login/
Это правильное поведение.

Каких функций не хватает в xmlrpc? Зачем нужено парсить html?

PS: Используйте http://api.sape.ru/xmlrpc/ - все остальные адреса будут постепенно отключаться.
Hedgehog вне форума   Ответить с цитированием
Старый 11.07.2009, 08:49   #5
Новичок
 
Регистрация: 01.09.2007
Сообщений: 65
Вес репутации: 175
shikari на пути к лучшему
По умолчанию

Цитата:
Используйте http://api.sape.ru/xmlrpc/
http://api.sape.ru/xmlrpc/ до сих пор не работает по HTTPS

Цитата:
Каких функций не хватает в xmlrpc? Зачем нужено парсить html?
Есть некоторые существенные недделки в xmlrpc.

1) Есть хорошая функция sape.placements_accept_wm, которая одобряет заявки, которые пришли к мне на площадку. Но нету функции для их отклонения. В саппопт писал, мне посоветовали sape.placements_delete. Но она работает только со ссылками, которые я купил как оптимизатор, но не работает со ссылками, которые купили у меня, как у вебмастера (возвращает false).

2) Нет функции для добавления домена оптимизатора в GBL.

3) Функция sape.get_site_links, которую я использую, чтобы получить список новых заявок, возвращает только id страницы, на которой размещена ссылка. Чтобы узнать ее адрес, нужно тянуть весь большой список страниц с площадки, так как функцией sape.get_site_pages невозможно получить данные только по одной странице или группе страниц.

Все эти проблемы на данный момент просто решаются эмуляцией браузера.
shikari вне форума   Ответить с цитированием
Старый 11.07.2009, 09:37   #6
Специалист
 
Регистрация: 16.03.2008
Сообщений: 256
Вес репутации: 174
sVs скоро станет известенsVs скоро станет известен
По умолчанию

Цитата:
Сообщение от shikari Посмотреть сообщение
http://api.sape.ru/xmlrpc/ до сих пор не работает по HTTPS
Есть такое, и это - плохо

Цитата:
нету функции для их отклонения. В саппопт писал, мне посоветовали sape.placements_delete. Но она работает только со ссылками, которые я купил как оптимизатор, но не работает со ссылками, которые купили у меня, как у вебмастера (возвращает false).
Ошибаетесь, эта функция замечательно работает с любыми (доступными Вам) ссылками по id, включая и заявки

Цитата:
Функция sape.get_site_links, которую я использую, чтобы получить список новых заявок, возвращает только id страницы, на которой размещена ссылка. Чтобы узнать ее адрес, нужно тянуть весь большой список страниц с площадки, так как функцией sape.get_site_pages невозможно получить данные только по одной странице или группе страниц.
Нужно держать у себя в кэше базу страниц и периодически обновлять, если каждый будет запрашивать данные по каждой странице отдельным запросом по любому поводу, то ддосить сапу уже точно никому не взбредет в голову
sVs вне форума   Ответить с цитированием
Старый 11.07.2009, 12:54   #7
Новичок
 
Регистрация: 01.09.2007
Сообщений: 65
Вес репутации: 175
shikari на пути к лучшему
По умолчанию

Цитата:
эта функция замечательно работает с любыми
Проверю еще раз.

Цитата:
Нужно держать у себя в кэше базу страниц
Придется, видимо.
Но было бы проще, если бы sape.get_site_links выдавала, кроме id, адрес страницы.

Добавлено через 2 часа 9 минут
sape.placements_delete заработала

Нужно было просто обращаться к сервису по адресу расширенного xml-rpc интерфейса https://xmlrpc.sape.ru/api_xmlrpc.php?v=extended

Один только у нее недостаток - невозможно указать причину отказа для заявки.

Последний раз редактировалось shikari; 11.07.2009 в 12:54. Причина: Добавлено сообщение
shikari вне форума   Ответить с цитированием
Ответ

Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка авторизации MMX3000 Ошибки при работе с системой 4 18.06.2009 11:26
Ошибка авторизации Dux Ошибки при работе с системой 7 27.09.2008 15:58
Ошибка авторизации! paulg Ошибки при работе с системой 7 11.05.2008 16:37
ошибка авторизации Lenka Ошибки при работе с системой 0 22.11.2007 18:43
Ошибка авторизации sus008 Ошибки при работе с системой 14 27.06.2007 21:09


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