Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы по работе системы

-->
Ответ
 
Опции темы
Старый 09.06.2009, 13:07   #251
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 204
Slash на пути к лучшему
По умолчанию

MVH, получилось с помощью phpxmlrpc на хостинге. Спасибо большое.

Добавлено через 14 часов 32 минуты
Столкнулся с ещё одной проблемой.
Не могу заставить отработать функцию sape.search_pages

PHP код:
            //отправляем куки при последующих запросах
            
foreach ($result->cookies() as $key => $val)
                
$connect->setCookie($key, @$val['value'], @$val['path'], @$val['domain'], 80);
            
$querySP = new xmlrpcmsg('sape.search_pages');
            
$querySP->addParam(new xmlrpcval(*******, 'int'));
            
$querySP->addParam(new xmlrpcval(******, 'int'));
            
$querySP->addParam(new xmlrpcval($aFilter'hash'));
            
$resultSP $connect->send($querySP);

            echo 
"<pre>";
            
print_r($resultSP);
            echo 
"</pre>"
Всё по документации: в первый параметр передаю id URL'a для которого ищу ссылки, во второй - id сайта на котором ищу страницу, в параметре номер 3 передаю hash массив с фильтром. В чём моя ошибка?

Результат выполнения данного фрагмента кода:
PHP код:
xmlrpcresp Object
(
    [
val] => 0
    
[valtyp] => 
    [
errno] => 2
    
[errstr] => Invalid return payloadenable debugging to examine incoming payload (XML error at line 1check URL)
    [
payload] => 
    [
hdrs] => Array
        (
            [
server] => nginx/0.6.32
            
[date] => Tue09 Jun 2009 07:43:10 GMT
            
[content-type] => text/xmlcharset=utf-8
            
[transfer-encoding] => chunked
            
[connection] => keep-alive
            
[expires] => Thu19 Nov 1981 08:52:00 GMT
            
[cache-control] => no-storeno-cachemust-revalidatepost-check=0pre-check=0
            
[pragma] => no-cache
        
)

    [
_cookies] => Array
        (
        )

    [
content_type] => text/xml
    
[raw_data] => HTTP/1.1 200 OK
Server
nginx/0.6.32
Date
Tue09 Jun 2009 07:43:10 GMT
Content
-Typetext/xmlcharset=utf-8
Transfer
-Encodingchunked
Connection
keep-alive
Expires
Thu19 Nov 1981 08:52:00 GMT
Cache
-Controlno-storeno-cachemust-revalidatepost-check=0pre-check=0
Pragma
no-cache




В hash массиве $aFilter всё в порядке 100% т.е. функция search_sites отрабатывает корректно. Но на всякий случай приведу код этого массива
PHP код:
        $aFilter['cy_from'] = 10;
        
$aFilter['flag_only_white_list'] = 0;
        
$aFilter['flag_blocked_in_yandex'] = 0;
        
$aFilter['nogood'] = 0;
        
$aFilter['price_2'] = 1;
        
$aFilter['pr_from'] = 1;
        
$aFilter['ext_links'] = 4;
        
$aFilter['pages_per_site'] = "one"
Добавлено через 16 минут
Цитата:
Сообщение от MVH Посмотреть сообщение
Вы вообще на чём тестите сейчас? Win/Unix?
В данный момент Linux - Fedora Core. (Так же есть возможность тестировать на Windows компьютере с установленным денвером)

Последний раз редактировалось Slash; 09.06.2009 в 13:07. Причина: Добавлено сообщение
Slash вне форума   Ответить с цитированием
Старый 09.06.2009, 15:46   #252
Новичок
 
Регистрация: 14.05.2009
Сообщений: 37
Вес репутации: 185
Gifts скоро станет известенGifts скоро станет известен
По умолчанию

Стабильно работавший скрипт сегодня начал выдавать 404 ошибку. Язык питон, коннекчусь:
Код:
    test = xmlrpclib.ServerProxy('https://xmlrpc.sape.ru',transport=CookieAuthXMLRPCTransport())
    test.sape.login('*********','*****')
http/https - без разницы

Slash http://forum.sape.ru/showpost.php?p=...&postcount=227 А именно:
Цитата:
Тип filter должен быть struct, а не hash (такого в спецификации вообще нет).
Хотя тут про get_messages, но возможно это болезнь всех функций с фильтрами
Gifts вне форума   Ответить с цитированием
Старый 09.06.2009, 15:51   #253
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 204
Slash на пути к лучшему
По умолчанию

Цитата:
Сообщение от Gifts Посмотреть сообщение
Стабильно работавший скрипт сегодня начал выдавать 404 ошибку.
Подтверждаю. Часть моего кода которая работала в режиме extended тоже начала выдавать 404 ошибку.

Цитата:
Slash http://forum.sape.ru/showpost.php?p=...&postcount=227 А именно:

Хотя тут про get_messages, но возможно это болезнь всех функций с фильтрами
Спасибо. Учту. Но всё дело в том что функция sape.search_sites - отлично работала. Вот её код:
PHP код:
        $query = new xmlrpcmsg('sape.search_sites');
        
$query->addParam(new xmlrpcval(*******, 'int'));
        
$query->addParam(new xmlrpcval($aFilter'hash'));
        
$query->addParam(new xmlrpcval('0''int'));
        
$query->addParam(new xmlrpcval('10''int'));
        
$result $connect->send($query); 
Но sape.search_pages мне так и не удалось заставить работать .

Когда исчезнет 404 попробую заменить hash на struct и сразу отпишу.
Slash вне форума   Ответить с цитированием
Старый 09.06.2009, 18:08   #254
Новичок
 
Регистрация: 21.04.2009
Сообщений: 8
Вес репутации: 0
arxela на пути к лучшему
По умолчанию +

Снова, по-моему, интерфейс отрубился. Хотелось бы, конечно, знать о профилактике и модернизации заранее
arxela вне форума   Ответить с цитированием
Старый 09.06.2009, 18:22   #255
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 195
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

Slash, а ошибка какая выдаётся? Вызовите после "$resultSP = $connect->send($querySP);":
Код:
print '<span class="error">Ошибка (код ' . htmlspecialchars($resultSP->faultCode()) . '): ' . htmlspecialchars($resultSP->faultString()) . '</span><br />' . "\r\n";
Добавлено через 7 минут
А всё, увидел ошибку в распечатке объекта.

Добавлено через 3 минуты
Блин, оказывается опять адрес поменялся. Теперь такой: http://xmlrpc.sape.ru/api_xmlrpc.php?v=extended

Последний раз редактировалось MVH; 09.06.2009 в 18:22. Причина: Добавлено сообщение
MVH вне форума   Ответить с цитированием
Старый 09.06.2009, 18:25   #256
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 204
Slash на пути к лучшему
По умолчанию

Сейчас залогиниться не получается.

Вот такой код:

PHP код:
    include_once("lib/xmlrpc.inc");

    
$GLOBALS['xmlrpc_internalencoding'] = 'UTF-8';
    
$connect = new xmlrpc_client('https://xmlrpc.sape.ru/?v=extended');
    
$connect->request_charset_encoding 'UTF-8';
    
$connect->setSSLVerifyHost(0);
    
$connect->setSSLVerifyPeer(0);

    
//логинимся
    
$query = new xmlrpcmsg('sape.login');
    
$query->addParam(new xmlrpcval('******''string'));
    
$query->addParam(new xmlrpcval('******************************''string'));
    
$query->addParam(new xmlrpcval(true'boolean'));
    
$result $connect->send($query);

    print 
'<span class="error">Ошибка (код ' htmlspecialchars($result->faultCode()) . '): ' htmlspecialchars($result->faultString()) . '</span><br />' "\r\n";

    echo 
"<pre>";
    
print_r($result);
    echo 
"</pre>"
Выдает :
PHP код:
<span class="error">Ошибка (код 5): Didn't receive 200 OK from remote server. (HTTP/1.1 404 Not Found)</span><br /> 
<pre>xmlrpcresp Object
(
    [val] => 0
    [valtyp] => 
    [errno] => 5
    [errstr] => Didn'
t receive 200 OK from remote server. (HTTP/1.1 404 Not Found)
    [
payload] => 
    [
hdrs] => Array
        (
        )
 
    [
_cookies] => Array
        (
        )
 
    [
content_type] => text/xml
    
[raw_data] => HTTP/1.1 404 Not Found
Server
nginx/0.6.32
Date
Tue09 Jun 2009 14:21:09 GMT
Content
-Typetext/htmlcharset=utf-8
Transfer
-Encodingchunked
Connection
keep-alive
Content
-Encodinggzip
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
 
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"
<
head
    <
title>404 SAPE</title
    <
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <
link href="http://static.sape.ru/common/css/error.css" rel="stylesheet" type="text/css" /> 
</
head
 
<
body
    <
div id="container"
        <
img src="http://static.sape.ru/common/img/logo_error_page.gif" alt="Sape - Sapient solution" /> 
        <
div class="wrapper"
            <
h1>Нет такой страницы</h1
            
            <
p>Вполне возможночто никогда и не было.</p
            <
p>Однакоу нас есть:</p
            <
ul
                <
li><a href="http://www.sape.ru/">Sape</a></li
                <
li><a href="http://forum.sape.ru/">Наш очень интересный Форум</a></li
                <
li><a href="http://passport.sape.ru/">Кабинет пользователя Sape</a><br />(если вы зарегистрированы и уже вошли)</li
            </
ul
            
            <
h2>404</h2
        </
div
    </
div
</
body
 
</
html
)
</
pre
Добавлено через 41 секунду
сейчас буду пытаться логиниться по новому адресу.

Добавлено через 56 секунд
Залогиниться получилось

Последний раз редактировалось Slash; 09.06.2009 в 18:25. Причина: Добавлено сообщение
Slash вне форума   Ответить с цитированием
Старый 09.06.2009, 18:27   #257
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 195
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

А дальше "Ошибка (код 667): SAPE.RU: Please, login"?
MVH вне форума   Ответить с цитированием
Старый 09.06.2009, 18:28   #258
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 204
Slash на пути к лучшему
По умолчанию

MVH, ага именно она :-D
Slash вне форума   Ответить с цитированием
Старый 09.06.2009, 18:31   #259
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 195
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

Попробуйте потом вот так задать фильтр:
Код:
        $aFilter['cy_from'] = new xmlrpcval(2, 'int');
        ...
        $aFilter['pages_per_site'] = new xmlrpcval("one", 'string');
MVH вне форума   Ответить с цитированием
Старый 09.06.2009, 18:34   #260
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 204
Slash на пути к лучшему
По умолчанию

MVH, ага, хорошо попробую и отпишу что получилось. Правда вероятность очень маленькая что получится т.к. этот же массив передается в функцию search_sites и отрабатует нормально, а вот search_pages - уже не работает.

Кстати у кого нибудь функция search_pages работает? Уже 2 дня пытаюсь её запустить.
Slash вне форума   Ответить с цитированием
Ответ


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

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, время: 06:08.