Перейти к содержимому


denikos

Регистрация: 08 фев 2015
Не в сети Активность: фев 09 2015 12:34
-----

Мои сообщения

В теме: авторизация на сайте

08 февраля 2015 - 17:59

http://owebmoney.ru/...les/login.shtml - инструкция

 

 

$xml="
        <request>
         <siteHolder>$mywmid</siteHolder>
         <user>".$_POST['WmLogin_WMID']."</user>
         <ticket>".$_POST['WmLogin_Ticket']."</ticket>
         <urlId>".$urlid."</urlId>
         <authType>".$_POST['WmLogin_AuthType']."</authType>
         <userAddress>".$_POST['WmLogin_UserAddress']."</userAddress>
        </request>
        ";

 

 

 

// Отправляем запрос и получаем ответ
$resxml=_GetAnswer($xml);
// Разбираем XML-ответ
$xmlres = simplexml_load_string($resxml);
if(!$xmlres) echo "Не получен XML-ответ";
$result=strval($xmlres->attributes()->retval);
 
// Если результат не равен 0 - прерываем и выдаем ошибку
if($result!=0) echo "Тикет ошибочный :(";
else {
echo "Тикет верный :) Вы авторизованы!<br>";
echo "Ваш WMID - ".$_POST['WmLogin_WMID']."<br>";
 
 
Не получен XML-ответ НЕ ВЫХОДИТ, значит $xmlres я получил.
При выводе $result на экран вижу единицу, что означает - Неверные аргументы
и соответственно ответ от скрипта: echo "Тикет ошибочный :(";

В теме: авторизация на сайте

08 февраля 2015 - 17:26

А сайт подключён к WM Login?

Подключение сайта к WM Login доступно только персональным и выше аттестатам.

Я же urlid получил! Конечно подключен. Можете сами проверить http://wm.zone-d.org/user


В теме: авторизация на сайте

08 февраля 2015 - 13:50

Приветствую! Та же самая проблема!

Делаю как в инструкции:

$xml="
        <request>
         <siteHolder>$mywmid</siteHolder>
         <user>".$_POST['WmLogin_WMID']."</user>
         <ticket>".$_POST['WmLogin_Ticket']."</ticket>
         <urlId>".$urlid."</urlId>
         <authType>".$_POST['WmLogin_AuthType']."</authType>
         <userAddress>".$_POST['WmLogin_UserAddress']."</userAddress>
        </request>
        ";

 

Затык происходит видимо на:   <authType>".$_POST['WmLogin_AuthType']."</authType>

потому, что при запросе:

print "WmLogin_WMID:&nbsp;".$_POST['WmLogin_WMID']."<br>";
print "WmLogin_Ticket:&nbsp;".$_POST['WmLogin_Ticket']."<br>";
print "WmLogin_AuthType:&nbsp;".$_POST['WmLogin_AuthType']."<br>";
print "WmLogin_UserAddress:&nbsp;".$_POST['WmLogin_UserAddress']."<br>";
 
Получаем все, кроме AuthType:
WmLogin_WMID: 34........56
WmLogin_Ticket: ckD............(скрыл на всякий случай)...........sk6Qob8
WmLogin_AuthType: 
WmLogin_UserAddress: 178.90.106.76

В теме: XML проверка авторизации

08 февраля 2015 - 13:20

Приветствую! Та же самая проблема!

Делаю как в инструкции:

$xml="
        <request>
         <siteHolder>$mywmid</siteHolder>
         <user>".$_POST['WmLogin_WMID']."</user>
         <ticket>".$_POST['WmLogin_Ticket']."</ticket>
         <urlId>".$urlid."</urlId>
         <authType>".$_POST['WmLogin_AuthType']."</authType>
         <userAddress>".$_POST['WmLogin_UserAddress']."</userAddress>
        </request>
        ";

 

Затык происходит видимо на:   <authType>".$_POST['WmLogin_AuthType']."</authType>

потому, что при запросе:

print "WmLogin_WMID:&nbsp;".$_POST['WmLogin_WMID']."<br>";
print "WmLogin_Ticket:&nbsp;".$_POST['WmLogin_Ticket']."<br>";
print "WmLogin_AuthType:&nbsp;".$_POST['WmLogin_AuthType']."<br>";
print "WmLogin_UserAddress:&nbsp;".$_POST['WmLogin_UserAddress']."<br>";
 
Получаем все, кроме AuthType:
WmLogin_WMID: 34........56
WmLogin_Ticket: ckD............(скрыл на всякий случай)...........sk6Qob8
WmLogin_AuthType: 
WmLogin_UserAddress: 178.90.106.76