Старый 04.05.2008, 18:28   #11
Новичок
 
Регистрация: 03.05.2008
Сообщений: 9
Вес репутации: 0
Kane на пути к лучшему
По умолчанию

big.bon, не вижу разницы между мои запросом и запросом Knave.
Kane вне форума   Ответить с цитированием
Старый 04.05.2008, 18:28   #12
Новичок
 
Регистрация: 15.08.2007
Сообщений: 7
Вес репутации: 0
metadon на пути к лучшему
По умолчанию

У меня не выходит в чём ошибка?


PHP код:
<?php
//здесь авторизируемся на сайте
$url "http://www.sape.ru/api_xmlrpc.php";

// Данные для отправки
$xml = <<<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>sape.login</methodName>
<params>
<param><value><string>login</string></value></param>
<param><value><string>md5</string></value></param>
<param><value><boolean>1</boolean></value></param>
</params></methodCall>
EOF;

$xml2 = <<<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>sape.get_user</methodName></methodCall>
EOF;

$ch curl_init(); 
// url страницы для авторизации
curl_setopt($chCURLOPT_URL$url);

//вернуть результат запроса в переменную, а не на экран
curl_setopt($chCURLOPT_RETURNTRANSFER1);

// используем метод POST 
curl_setopt($chCURLOPT_POST1);

// данные передаваемые POST запросом
curl_setopt($chCURLOPT_POSTFIELDS$xml);

//сохранять полученные COOKIE в файл
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');

//запускаем
$result curl_exec($ch);

//url страницы или файла для скачивания
curl_setopt($chCURLOPT_URL$url);

//вернуть результат запроса в переменную, а не на экран
curl_setopt($chCURLOPT_RETURNTRANSFER1);

// используем метод POST 
curl_setopt($chCURLOPT_POST1);

// данные передаваемые POST запросом
curl_setopt($chCURLOPT_POSTFIELDS$xml2);

//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');

//запускаем
$result curl_exec($ch);
    
curl_close($ch);  
    
echo 
$result;
    
?>
metadon вне форума   Ответить с цитированием
Старый 04.05.2008, 20:53   #13
Новичок
 
Регистрация: 03.05.2008
Сообщений: 9
Вес репутации: 0
Kane на пути к лучшему
По умолчанию

metadon:
PHP код:
curl_setopt($chCURLOPT_HTTPHEADER, array('Content-type: application/xml')); 
Кто-нибудь знает решение моей проблемы? При попытке залогиниться возвращается ошибка авторизации.
Kane вне форума   Ответить с цитированием
Старый 04.05.2008, 20:57   #14
Новичок
 
Регистрация: 15.08.2007
Сообщений: 7
Вес репутации: 0
metadon на пути к лучшему
По умолчанию

Цитата:
Сообщение от Kane Посмотреть сообщение
metadon:
PHP код:
curl_setopt($chCURLOPT_HTTPHEADER, array('Content-type: application/xml')); 
Спасибо помогло!

Вот может кому то поможет
PHP код:
<?php
//здесь авторизируемся на сайте
$url "http://www.sape.ru/api_xmlrpc.php";

// Данные для отправки
$xml = <<<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>sape.login</methodName>
<params>
<param><value><string>login</string></value></param>
<param><value><string>md5</string></value></param>
<param><value><boolean>1</boolean></value></param>
</params></methodCall>
EOF;

$xml2 = <<<EOF
<?xml version="1.0"?>
<methodCall>
<methodName>sape.get_user</methodName></methodCall>
EOF;

$ch curl_init(); 
// url страницы для авторизации
curl_setopt($chCURLOPT_URL$url);

// MIME-Type заголовок
curl_setopt($chCURLOPT_HTTPHEADER, array('Content-type: application/xml'));

//вернуть результат запроса в переменную, а не на экран
curl_setopt($chCURLOPT_RETURNTRANSFER1);

// используем метод POST 
curl_setopt($chCURLOPT_POST1);

// данные передаваемые POST запросом
curl_setopt($chCURLOPT_POSTFIELDS$xml);

//сохранять полученные COOKIE в файл
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');

//запускаем
$result curl_exec($ch);

//url страницы или файла для скачивания
curl_setopt($chCURLOPT_URL$url);

//вернуть результат запроса в переменную, а не на экран
curl_setopt($chCURLOPT_RETURNTRANSFER1);

// используем метод POST 
curl_setopt($chCURLOPT_POST1);

// данные передаваемые POST запросом
curl_setopt($chCURLOPT_POSTFIELDS$xml2);

//отсылаем серверу COOKIE полученные от него при авторизации
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');
curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].'/xs/cookie.txt');

//запускаем
$result curl_exec($ch);
    
curl_close($ch);  
    
echo 
$result;
    
?>
metadon вне форума   Ответить с цитированием
Старый 04.05.2008, 22:55   #15
Новичок
 
Регистрация: 03.05.2008
Сообщений: 9
Вес репутации: 0
Kane на пути к лучшему
По умолчанию

Скажите, а с гостевым логином можно использовать xml-rpc интерфейс?
Kane вне форума   Ответить с цитированием
Старый 05.05.2008, 12:57   #16
Новичок
 
Регистрация: 03.05.2008
Сообщений: 9
Вес репутации: 0
Kane на пути к лучшему
По умолчанию

Всем спасибо, вопрос исчерпан. Заказчик неверно посчитал md5.
Извините за бесчпокойство
Kane вне форума   Ответить с цитированием
Ответ

Опции темы

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

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

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


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