Старый 03.11.2009, 18:20   #361
Новичок
 
Регистрация: 31.03.2008
Сообщений: 6
Вес репутации: 0
hsm на пути к лучшему
По умолчанию

Цитата:
Сообщение от Slash Посмотреть сообщение
hsm, у меня в данный момент работает.
Я понял, надо не на новый http://api.sape.ru/xmlrpc/ обращаться, а по старинке на http://www.sape.ru/api_xmlrpc.php

Второй вариант работает, спасибо!
hsm вне форума   Ответить с цитированием
Старый 26.11.2009, 03:17   #362
Новичок
 
Регистрация: 24.10.2008
Сообщений: 13
Вес репутации: 0
inetch имеет ошибки в прошлом
По умолчанию

SAPE.RU: Quantity of attempts of authentification is exceeded root

Это у всех такое или только у меня?

Вроде ничего не менял в коде. Логин и пароль тоже не менял.
inetch вне форума   Ответить с цитированием
Старый 26.11.2009, 04:53   #363
Новичок
 
Регистрация: 01.09.2007
Сообщений: 65
Вес репутации: 203
shikari на пути к лучшему
По умолчанию

Аналогично - "SAPE.RU: Quantity of attempts of authentification is exceeded"
Код ошибки: 668
shikari вне форума   Ответить с цитированием
Старый 26.11.2009, 08:15   #364
Специалист
 
Регистрация: 16.03.2008
Сообщений: 256
Вес репутации: 202
sVs скоро станет известенsVs скоро станет известен
По умолчанию

То же самое с 19:30 25.11.2009
sVs вне форума   Ответить с цитированием
Старый 27.11.2009, 15:59   #365
Новичок
 
Регистрация: 27.11.2009
Сообщений: 3
Вес репутации: 0
andrew_maksimov на пути к лучшему
По умолчанию

Ни в какую не получается продвинутся дальше авторизации.

Авторизация в системе(sape.login) проходит успешно, а дальше:
<Fault 667: 'SAPE.RU: Please, login'>

Cookie добросовестно сохраняю и передаю. Работаю через xmlrpclib.

В чём может быть проблема? =(
andrew_maksimov вне форума   Ответить с цитированием
Старый 27.11.2009, 16:02   #366
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 202
Slash на пути к лучшему
По умолчанию

andrew_maksimov, покажите фрагмент кода.
Тоже работаю через xmlrpclib - всё ок.
Slash вне форума   Ответить с цитированием
Старый 27.11.2009, 16:11   #367
Новичок
 
Регистрация: 25.08.2009
Сообщений: 34
Вес репутации: 178
Вика на пути к лучшему
По умолчанию

Цитата:
Сообщение от andrew_maksimov Посмотреть сообщение
Ни в какую не получается продвинутся дальше авторизации.

Авторизация в системе(sape.login) проходит успешно, а дальше:
<Fault 667: 'SAPE.RU: Please, login'>

Cookie добросовестно сохраняю и передаю. Работаю через xmlrpclib.

В чём может быть проблема? =(
Советую вам скачать программу CS Sape Master. Она полностью работает на XML-RPC. Каким-нибудь сторонним софтом посмотрите какие она шлет заголовки при различных запросах. Научитесь делать правильно.
В данный момент проблемм с XML-RPC нет (вчера были).
Вика вне форума   Ответить с цитированием
Старый 27.11.2009, 16:31   #368
Новичок
 
Регистрация: 27.11.2009
Сообщений: 3
Вес репутации: 0
andrew_maksimov на пути к лучшему
По умолчанию

Цитата:
Сообщение от Slash Посмотреть сообщение
покажите фрагмент кода
Код:
import os
import base64
import xmlrpclib
import urllib2
import cookielib

class CookieAuthXMLRPCTransport(xmlrpclib.Transport):

    user_agent = '*py*'
    credentials = ()
    cookiefile = 'cookies.lwp'
    
        

    def send_cookie_auth(self, connection):
        
        cj = cookielib.LWPCookieJar()
        cj.load(self.cookiefile, True, True)

        for cookie in cj:
            connection.putheader(cookie.name, cookie.value)

    def send_host(self, connection, host):
        xmlrpclib.Transport.send_host(self, connection, host)
        if os.path.exists(self.cookiefile):
            self.send_cookie_auth(connection)
                    
    def request(self, host, handler, request_body, verbose=0):
        class CookieRequest(urllib2.Request):
            pass
            
        class CookieResponse:
            def __init__(self, headers):
                self.headers = headers
            def info(self):
                return self.headers 

        crequest = CookieRequest('http://'+host+'/')
            
        h = self.make_connection(host)
        if verbose:
            h.set_debuglevel(1)

        self.send_request(h, handler, request_body)
        self.send_host(h, host)
        self.send_user_agent(h)
        
        cj = cookielib.LWPCookieJar()
                        
        self.send_content(h, request_body)
            
        errcode, errmsg, headers = h.getreply()

        cresponse = CookieResponse(headers)
        cj.extract_cookies(cresponse, crequest)
        
        if len(cj) >0 and self.cookiefile != None:
            cj.save(self.cookiefile, True, True)
        
        if errcode != 200:
            raise ProtocolError(
                host + handler,
                errcode, errmsg,
                headers
                )

        self.verbose = verbose

        try:
            sock = h._conn.sock
        except AttributeError:
            sock = None
                
        return self._parse_response(h.getfile(), sock)

def getXmlrpcClient(server_uri):

    trans = CookieAuthXMLRPCTransport()
    client = xmlrpclib.Server(server_uri, transport=trans, verbose=False)
    
    return client

if __name__ == "__main__":

    client = getXmlrpcClient('http://api.sape.ru/xmlrpc/')

    login = "skiplogin"
    password = "skippassword"

    try:
        retstr = client.sape.login(login, password)
        print retstr


        print client.sape.get_balance()
    except Exception, e:
        print e
andrew_maksimov вне форума   Ответить с цитированием
Старый 27.11.2009, 16:42   #369
Специалист
 
Регистрация: 10.11.2009
Сообщений: 231
Вес репутации: 182
Yappie - как роза среди колючекYappie - как роза среди колючекYappie - как роза среди колючек
По умолчанию

Попробуйте так (Python)

PHP код:
import xmlrpclib
class CookieTransport(xmlrpclib.Transport):
    
def __init__(selfSESSION_ID_STRING='SAPE'):
        
xmlrpclib.Transport.__init__(self)
        
self.mycookies=None
        self
.mysessid=None
        self
.SESSION_ID_STRING SESSION_ID_STRING
    def parseCookies
(self,s):
        if 
s is None: return {self.SESSION_ID_STRING:None}
        
ret = {}
        
tmp s.split(';')
        for 
t in tmp:
            
coppia t.split('=')
            
coppia[0].strip()
            
coppia[1].strip()
            
ret[k]=v
        
return ret
    def request
(selfhosthandlerrequest_bodyverbose=0):
        
# issue XML-RPC request
        
self.make_connection(host)
        if 
verbose:
            
h.set_debuglevel(1)
        
self.send_request(hhandlerrequest_body)
        
self.send_host(hhost)
        if 
not self.mysessid is None:
            
h.putheader("Cookie""%s=%s" % (self.SESSION_ID_STRING,self.mysessid) )
        
self.send_user_agent(h)
        
self.send_content(hrequest_body)
        
errcodeerrmsgheaders h.getreply()
        if 
self.mysessid is None:
            
self.mycookies self.parseCookiesheaders.getheader('set-cookie') )
            
#print self.mycookies
            
if self.mycookies.has_key(self.SESSION_ID_STRING):
                
self.mysessid self.mycookies[self.SESSION_ID_STRING]
        if 
errcode != 200:
            
raise xmlrpclib.ProtocolError(
                
host handler,
                
errcodeerrmsg,
                
headers
                
)
        
self.verbose verbose
        
try:
            
sock h._conn.sock
        except AttributeError
:
            
sock None
        
return self._parse_response(h.getfile(), sock)

server xmlrpclib.Server("https://api.sape.ru/xmlrpc/"transport=CookieTransport())
sape server.sape

sape
.login('XXXXXXX''XXXXXXX')
print 
sape.get_user() 
Yappie вне форума   Ответить с цитированием
Старый 28.11.2009, 14:33   #370
Новичок
 
Регистрация: 27.11.2009
Сообщений: 3
Вес репутации: 0
andrew_maksimov на пути к лучшему
По умолчанию

Цитата:
Сообщение от Yappie Посмотреть сообщение
Попробуйте так (Python)
Огромное спасибо! Ваш вариант работает.

Буду разбираться в чём я ошибся. =)
andrew_maksimov вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sape WM Analyzer - увеличьте Ваши продажи в Sape andrey-k Вопросы по работе системы 11 27.08.2008 13:43
одновременно файл sape.php и SAPE.pm slovo Вопросы по работе системы 23 06.03.2008 15:08


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