Старый 25.01.2010, 02:21   #391
Новичок
 
Регистрация: 05.07.2007
Сообщений: 41
Вес репутации: 204
wsdotcom на пути к лучшему
По умолчанию как получить список площадок на php через xml-rpc?

как получить список площадок на php через xml-rpc?
дайте, пожалуйста, пример скрипта, а то не могу разобраться
wsdotcom вне форума   Ответить с цитированием
Старый 25.01.2010, 19:14   #392
Новичок
 
Регистрация: 25.01.2010
Сообщений: 3
Вес репутации: 0
successor на пути к лучшему
По умолчанию

Вопрос: как скоро меня разбанят после получения 668 ошибки (исчерпано кол-во попыток логина) и после скольких неудач эта ошибка появляется?
successor вне форума   Ответить с цитированием
Старый 04.02.2010, 07:52   #393
Новичок
 
Регистрация: 03.02.2010
Сообщений: 9
Вес репутации: 0
Pashakka на пути к лучшему
По умолчанию

В API не хватает функции получения количества анкоров по всем проектам сразу.
Есть
Код:
sape.get_url_anchors_count((int) url_id)
, но с помощью неё придется обойти все URL'ы каждого проекта, что достаточно долго и создает дополнительную нагрузку на сервер.
Код:
sape.get_urls_anchors_count()
также не подходит, т.к. возвращает просто массив анкоров, без привязки к id проекта или id URL'а.
Просьба к программистам, было бы замечательно, если бы эта функция дополнительно возвращала id проекта или URL'а, или id URL'а было бы ключом возвращаемого массива. Либо вариант привязки сделать параметром функции.
Короче говоря, чтобы можно было получить количество анкоров по всем проектам и URL'ам одним запросом.
Pashakka вне форума   Ответить с цитированием
Старый 04.02.2010, 20:59   #394
Новичок
 
Регистрация: 02.02.2010
Сообщений: 6
Вес репутации: 0
Optix на пути к лучшему
По умолчанию

Как добавить фильтр
"only_open_url — только сайты с открытыми УРЛами,"
в sape.search_sites?
$Filter['only_open_url'] = new xmlrpcval(1, 'int');; - не работает..
Optix вне форума   Ответить с цитированием
Старый 05.02.2010, 23:37   #395
Пожиратель черепашкоВ
 
Аватар для chahlic
 
Регистрация: 24.12.2008
Адрес: Телемелетрямдия
Сообщений: 4,739
Вес репутации: 394
chahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущее
По умолчанию

в функцию sape.get_messages надо бы добавить сообщения о слипах...

Добавлено через 6 часов 24 минуты
Поправка: они там есть, тип 29 - в описание не добавили.
__________________
Смотри цены в САПе в своей валюте: плагин "Конвертер Валют" для ФФ.

Последний раз редактировалось chahlic; 05.02.2010 в 23:37. Причина: Добавлено сообщение
chahlic вне форума   Ответить с цитированием
Старый 10.02.2010, 17:56   #396
Новичок
 
Регистрация: 14.08.2008
Сообщений: 6
Вес репутации: 0
GeLo_ на пути к лучшему
По умолчанию

День добрый.
При попытке "потрогать" xml-rpc через C# возникла проблема форматов данных которые идут ассоциативным(?) массивом.

Результат использование функции sape.get_user() при попытках присвоения форма данных String[] и Array соответственно.

Цитата:
response contains struct value where array expected (as type String[]) [response]
Цитата:
response contains struct value where array expected (as type Array) [response]
Попытка принять данные методом логического подбора форматов структурой
Цитата:
public struct StructRequestUserInfo
{
public string state1; //login
public string state2; //e-mail
public double state3; //баланс
public int state4; //число купленных ссылок
public int state5; //число купленных ссылок в статусе ОК
public double state6; //месячный бюджет
public double state7; //месячный бюджет по статусу ОК
}
Цитата:
Error
---------------------------
response contains struct value with missing non-optional members: state4 state5 state1 state2 state6 state7 state3 [response : struct mapped to type StructRequestUserInfo]
подскажите форматы данных для дальнейшей разработки.

Спсибо.

Добавлено через 4 часа 49 минут
Вопрос решен.

Я пошел путём изобретения велосипеда, а не стоило)

Последний раз редактировалось GeLo_; 10.02.2010 в 17:56. Причина: Добавлено сообщение
GeLo_ вне форума   Ответить с цитированием
Старый 11.02.2010, 18:43   #397
Новичок
 
Регистрация: 14.08.2008
Сообщений: 6
Вес репутации: 0
GeLo_ на пути к лучшему
Exclamation .NET

Самая злободневная проблема - порядок получаемых от вас данных.

Вот результат выполнения функции sape.get_sites()

Цитата:
0 | http://analoglines.ru | 13.05.2008 16:07:21 | False | 0 | 29 | | 6 | 6 | 6 | | | 8 | 0 | True | False | 9 | 2 | 13.05.2008 16:06:52 | | True | 0 | | 179378 | OK | 697,18 | True | False | True | True |

6,65 | http://art-service.org | 5298,76 | 0 | 29 | | 4 | 4 | 5 | | | 6 | 6,65 | False | False | 7 | 2 | 13.05.2008 17:11:58 | | True | 1 | | 179427 | OK | False | True | False | True | True |
Отсюда видно что:
• у второго элемента не может быть ID 6,65, а у первого 0 - что это за поле?;
дата первого элемента и соответственное флоат значение на той же позиции у второго элемента. как так?
• ID сайта - восьмой элемент с конца (стабильная позиция во всех строках). Но в мануале он первый.

В общем или требуется некая сортировка данных перед посланием у вас или ньюянс с принятием у меня.

Массивы данных перебраны следующим методом:

PHP код:
        public IList sape_getsites() 
        {
            
IList result;
            
string someth "";
            try
            {
                
result sape_session.GetSites();

                for (
int i 0result.Counti++)
                {
                    
XmlRpcStruct some = (XmlRpcStruct)result[i];
                    
ICollection valueColl some.Values;

                    foreach (var 
s in valueColl)
                    {
                        
someth += s.ToString() + " | ";
                    }
                    
someth += "\r\n";
                }
                
MessageBox.Show(someth);
            }
            catch (
Exception ex)
            {
                
additional.HandleException(ex);
            }
            return 
result;
        }

/*  . . . . . .  */

/* интерфейс  обращения к xml-rpc sape api  через .NET библиотеку CookComputing.XmlRpc */

[XmlRpcUrl("http://api.sape.ru/xmlrpc/?v=extended")]
public interface 
IStateName IXmlRpcProxy
{
    [
XmlRpcMethod("sape.get_sites")]
    
IList GetSites();

Причем в таком виде приходят все массивы данных.
Результаты функции sape.get_user следующие:
Цитата:
0(0) - Логин
1(5) - месячный бюджет
2(1) - емэйл
3 - мд5 пароля
4(3) - число купленных ссылок
5(6) - Месячный бюджет по статусу ОК
6(2) - Баланс
7(4) - число купленных ссылок в статусе ОК
первой цифрой стоит реальная позиция, цифрой в () позиция обозначенная в мануале.

По сопутствуйте пожалуйста решению проблемы.
GeLo_ вне форума   Ответить с цитированием
Старый 11.02.2010, 20:15   #398
Администратор
 
Аватар для Hedgehog
 
Регистрация: 10.11.2006
Сообщений: 166
Вес репутации: 251
Hedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущееHedgehog - прекрасное будущее
По умолчанию

Цитата:
Сообщение от GeLo_ Посмотреть сообщение
Самая злободневная проблема - порядок получаемых от вас данных.
Похоже, дело в CookComputing.XmlRpc...
Т.к. больше никто не жалуется.
Hedgehog вне форума   Ответить с цитированием
Старый 12.02.2010, 06:12   #399
Пожиратель черепашкоВ
 
Аватар для chahlic
 
Регистрация: 24.12.2008
Адрес: Телемелетрямдия
Сообщений: 4,739
Вес репутации: 394
chahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущееchahlic - прекрасное будущее
По умолчанию

Цитата:
Сообщение от GeLo_ Посмотреть сообщение
Самая злободневная проблема - порядок получаемых от вас данных.

По сопутствуйте пожалуйста решению проблемы.
Принимайте данные не в IList, а структуру (у меня так работает)

для метода sape.get_sites:
PHP код:
public struct WMSites
    
{
        public 
int id;
        public 
string url;
        public 
int cy;
        public 
int pr;
        public 
int category_id;
        public 
DateTime date_created;
        public 
DateTime date_last_mpp_changed;
        public 
string status;
        public 
string comment_admin;
        public 
int domain_level;
        public 
bool flag_auto;
        public 
int mpp_1;
        public 
int mpp_2;
        public 
int mpp_3;
        public 
bool flag_blocked_in_yandex;
        public 
bool flag_hide_url;
        public 
string links_delimiter;
        public 
string links_css_class;
        public 
string links_css_class_context;
        public 
bool flag_use_unprintable_words_stop_list;
        public 
bool flag_use_adult_words_stop_list;
        public 
bool flag_not_for_sale;
        public 
double amount_today;
        public 
double amount_yesterday;
        public 
double amount_total;
        public 
bool in_yaca;
        public 
bool in_dmoz;
        public 
int nof_yandex;
        public 
int nof_google;

    } 
Цитата:
Сообщение от Hedgehog Посмотреть сообщение
Похоже, дело в CookComputing.XmlRpc...
Т.к. больше никто не жалуется.
На странице описания методов для этой ф-ции (sape.get_sites) два раза указан коммент от модератора - убрали бы что ли
__________________
Смотри цены в САПе в своей валюте: плагин "Конвертер Валют" для ФФ.
chahlic вне форума   Ответить с цитированием
Старый 12.02.2010, 11:08   #400
Новичок
 
Регистрация: 14.08.2008
Сообщений: 6
Вес репутации: 0
GeLo_ на пути к лучшему
Unhappy

Цитата:
Сообщение от Hedgehog
Похоже, дело в CookComputing.XmlRpc...
Т.к. больше никто не жалуется.
Предлагаете переписать протокол вручную?)


Цитата:
Сообщение от chahlic
Принимайте данные не в IList, а структуру (у меня так работает)
Как же принимать в структуру если фактически это массив структур?

result[(int)index = (WMSites)struct;.

sape.get_user я принимал в формате XmlRpcStruct. Тоже перемешено (как видно в прошлом посте).

Спасибо.
GeLo_ вне форума   Ответить с цитированием
Ответ

Опции темы

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

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