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

-->
Ответ
 
Опции темы
Старый 08.06.2009, 17:01   #241
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 203
Slash на пути к лучшему
Lightbulb SAPE.RU: Extended mode denied :o(

Подскажите пожалуйста, кто знает. Почему при работе в "расширенном режиме" (?v=extended) выдается ошибка "SAPE.RU: Extended mode denied :o(".
В обычном режиме (без ?v=extended) работа происходит корректно.

В чем может быть проблема?

Заранее спасибо за ответ.


Привожу фрагмент кода:

PHP код:
<?php
include_once 'Zend/XmlRpc/Client.php';
$oHttpClient=new Zend_Http_Client();
$oHttpClient->setCookieJar();// заводим клиента и говорим ему сохранять cookie

// Выдает "SAPE.RU: Extended mode denied :o("
$oClient = new Zend_XmlRpc_Client('http://www.sape.ru/api_xmlrpc.php?v=extended',$oHttpClient);


$login '*****';
$password '************************************';

$md5_flag true;

$bIsLogin $oClient->call('sape.login', array($login,$password,$md5_flag));

?>
Slash вне форума   Ответить с цитированием
Старый 08.06.2009, 20:10   #242
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 194
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

по https обращайтесь
MVH вне форума   Ответить с цитированием
Старый 08.06.2009, 20:17   #243
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 203
Slash на пути к лучшему
По умолчанию

по https выдает ошибку

PHP код:
Fatal errorUncaught exception 'Zend_Http_Client_Adapter_Exception' with message 'Unable to Connect to ssl://www.sape.ru:443. Error #132830280: Unable to find the socket transport "ssl" - did you forget to enable it when you configured PHP?' in Z:\home\dbg\s\sape\Zend\Http\Client\Adapter\Socket.php:148 Stack trace#0 Z:\home\dbg\s\sape\Zend\Http\Client.php(863): Zend_Http_Client_Adapter_Socket->connect('www.sape.ru', 443, true) #1 Z:\home\dbg\s\sape\Zend\XmlRpc\Client.php(276): Zend_Http_Client->request('POST') #2 Z:\home\dbg\s\sape\Zend\XmlRpc\Client.php(340): Zend_XmlRpc_Client->doRequest(Object(Zend_XmlRpc_Request)) #3 Z:\home\dbg\s\sape\Zend\XmlRpc\Client\ServerProxy.php(92): Zend_XmlRpc_Client->call('system.methodSi...', Array) #4 [internal function]: Zend_XmlRpc_Client_ServerProxy->__call('methodSignature', Array) #5 Z:\home\dbg\s\sape\Zend\XmlRpc\Client\ServerIntrospection.php(145): Zend_XmlRpc_Client_ServerProxy->methodSignature('sape.login') #6 Z:\home\dbg\s\sape\Zend\XmlRpc\Client.php(311): 
Slash вне форума   Ответить с цитированием
Старый 08.06.2009, 21:28   #244
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 194
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

не ssl://www.sape.ru, а https://www.sape.ru
MVH вне форума   Ответить с цитированием
Старый 08.06.2009, 21:33   #245
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 203
Slash на пути к лучшему
По умолчанию

Цитата:
Сообщение от MVH Посмотреть сообщение
не ssl://www.sape.ru, а https://www.sape.ru
именно так и пишу

PHP код:
$oClient = new Zend_XmlRpc_Client('https://www.sape.ru/api_xmlrpc.php?v=extended',$oHttpClient); 
Добавлено через 3 минуты
MVH, может поделитесь куском кода на php, в котором можно залогиниться в extended режиме?

Последний раз редактировалось Slash; 08.06.2009 в 21:33. Причина: Добавлено сообщение
Slash вне форума   Ответить с цитированием
Старый 08.06.2009, 21:54   #246
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 194
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

Значит у Вас php SSL найти не может. Посмотрите в phpinfo() включена ли поддержка openssl (или чего подобного).

P.S.: я другую библиотеку использую.

Добавлено через 3 минуты
Ах да, и коннектиться надо к https://xmlrpc.sape.ru/?v=extended, а не к https://www.sape.ru/api_xmlrpc.php?v=extended

Добавлено через 7 минут
Вот на всякий случай кусов кода для библиотеки phpxmlrpc:

Код:
$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);

//если залогинились
if (!$result->faultCode())
{
	//отправляем куки при последующих запросах
	foreach ($result->cookies() as $key => $val)
		$connect->setCookie($key, @$val['value'], @$val['path'], @$val['domain'], 80);
		
		
	/* ну и тут делаем что надо */
}

Последний раз редактировалось MVH; 08.06.2009 в 21:54. Причина: Добавлено сообщение
MVH вне форума   Ответить с цитированием
Старый 08.06.2009, 21:57   #247
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 203
Slash на пути к лучшему
По умолчанию

MVH, а ваша библиотека как называется?
(ssl у меня скорее всего включен - mod_ssl)
Slash вне форума   Ответить с цитированием
Старый 08.06.2009, 22:03   #248
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 194
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Slash Посмотреть сообщение
MVH, а ваша библиотека как называется
Выше написал.

Цитата:
Сообщение от Slash Посмотреть сообщение
ssl у меня скорее всего включен - mod_ssl
mod_ssl - это не то, это модуль для апача, что бы к сайту по ssl обращаться можно было вроде. А openssl - это более фундаментальный модуль для работы с SSL, который и используется в php.
Php должен быть сконфигурирован с опцией --with-openssl, что должно быть в phpinfo (в самом начале) и должна быть секция openssl (как для GD).
MVH вне форума   Ответить с цитированием
Старый 08.06.2009, 22:05   #249
Новичок
 
Аватар для Slash
 
Регистрация: 01.10.2007
Сообщений: 61
Вес репутации: 203
Slash на пути к лучшему
По умолчанию

Да действительно секции openssl нету, сейчас попробую через xmlrpc_client.
Slash вне форума   Ответить с цитированием
Старый 08.06.2009, 22:06   #250
Новичок
 
Регистрация: 01.08.2008
Сообщений: 84
Вес репутации: 194
MVH - весьма и весьма положительная личностьMVH - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Slash Посмотреть сообщение
Да действительно секции openssl нету, сейчас попробую через xmlrpc_client.
Для библиотеки phpxmlrpc CURL нужен, что бы по SSL подключаться.
Вы вообще на чём тестите сейчас? Win/Unix?
MVH вне форума   Ответить с цитированием
Ответ


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

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