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

-->
Ответ
 
Опции темы
Старый 14.10.2008, 09:41   #1
Новичок
 
Регистрация: 25.09.2008
Сообщений: 10
Вес репутации: 0
ReVers на пути к лучшему
Exclamation SAPE API на PHP+curl [ помогите ]

Требуется реализовать доступ к SAPE API посредством PHP+curl без использования xmlrpc и подобного. Может кто подкинет фрагмент рабочего кода хотяб для авторизации - дальше думаю разберусь.

p.s. Мануалы курю, но в связи с последними глюками не уверен - кривой у меня код, или не робит система.
ReVers вне форума   Ответить с цитированием
Старый 14.10.2008, 10:19   #2
Новичок
 
Аватар для Zed
 
Регистрация: 08.10.2008
Сообщений: 31
Вес репутации: 0
Zed не любят в этих краяхZed не любят в этих краяхZed не любят в этих краяхZed не любят в этих краях
По умолчанию

Авторизация через xml-rpc сейчас фигово работает. Я авторизуюсь программно постя форму как юзер и сохраняя куки.

XML-RPC это просто XML который описывает якобы функции и т.п. в общем абстракция. Ничего для работы с этой байдой не надо, работаеш как с обычным XML.

Спецификация вот http://www.xmlrpc.com/spec, кроме этой доки для щасья ничего не надо.
Zed вне форума   Ответить с цитированием
Старый 14.10.2008, 10:31   #3
Новичок
 
Регистрация: 25.09.2008
Сообщений: 10
Вес репутации: 0
ReVers на пути к лучшему
По умолчанию

Хотелось бы конечно через API, а не через ж... : )

Основной вопросы, правильный ли я XML отсылаю:

$XML='<?xml version="1.0"?>
<methodCall>
<methodName>sape.login</methodName>
<params>
<param><value>my_login</value></param>
<param><value>my_pass</value></param>
</params>
</methodCall>';

и далее "тело xml-запроса класть в POST_DATA" - отсылать в чистом виде или какой переменной присвоить ( пробовал разные варианты ) ?

curl_setopt($ch, CURLOPT_POSTFIELDS, urlencode($XML));
ReVers вне форума   Ответить с цитированием
Старый 14.10.2008, 10:38   #4
Новичок
 
Регистрация: 22.09.2008
Сообщений: 24
Вес репутации: 0
Проходящий на пути к лучшему
По умолчанию

PHP код:
      $CurlHd curl_init('http://www.sape.ru/api_xmlrpc.php');
      
curl_setopt($CurlHdCURLOPT_HEADER1);
      
curl_setopt($CurlHdCURLOPT_CUSTOMREQUEST'POST');
      
curl_setopt($CurlHdCURLOPT_POST0);
      
curl_setopt($CurlHdCURLOPT_POSTFIELDS, {XML-RCP запрос});
      
curl_setopt($CurlHdCURLOPT_RETURNTRANSFER1);
      
curl_setopt($CurlHdCURLOPT_HTTPHEADER, array('Content-Type: text/xml'));

      
$tmResult curl_exec($CurlHd);
      
curl_close($CurlHd); 
Можно наверное не упоминать, что логин и пароль (если в них есть русские буквы) надо кодировать в utf-8?
Проходящий вне форума   Ответить с цитированием
Старый 14.10.2008, 10:40   #5
Новичок
 
Аватар для Zed
 
Регистрация: 08.10.2008
Сообщений: 31
Вес репутации: 0
Zed не любят в этих краяхZed не любят в этих краяхZed не любят в этих краяхZed не любят в этих краях
По умолчанию

ReVers, Мне тоже бы хотелось, но на некоторых проектах у меня не происходит авторизация через API, я писал об этом здесь http://forum.sape.ru/showthread.php?t=20158

Сейчас я сначала получаю куки через ж... потом с их помощью работаю с АПИ.
Zed вне форума   Ответить с цитированием
Старый 14.10.2008, 11:12   #6
Новичок
 
Регистрация: 25.09.2008
Сообщений: 10
Вес репутации: 0
ReVers на пути к лучшему
По умолчанию

Проходящий, с твоим кодом все получилось ... возможно у меня не работало из-за отсутствия CURLOPT_HTTPHEADER

Всем спасибо ; )
ReVers вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как установить CURL версию 7.X.Х на Denwer tophis Разработка и сопровождение сайтов 3 18.09.2008 13:46
Срочно! Администрации sape - помогите Kiv Вопросы по работе системы 8 25.07.2008 17:57
Помогите с форумом. Какие страницы не принимает Sape irrewersible Вопросы от новичков 1 28.05.2008 16:25
Помогите! Как добавить код sape.ru в index.php IQnews.ru Вопросы по работе системы 25 28.11.2007 13:28
Не инсталлируется SAPE. Никак не пойму в чем дело! Помогите!!! soft4you Ошибки при работе с системой 2 06.07.2007 23:42


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