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


InterPol

Регистрация: 22 авг 2014
Не в сети Активность: мая 10 2015 00:51
-----

Мои темы

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

22 августа 2014 - 17:13

Авторизация проходит, тикет на сайте вижу, получаю ответ, перепроверяю:
 
$param = $_POST;
$myWmid = 'XXXXXXXXXXX';
$urlId = strtolower('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');

$testTicket = preg_match('/^[a-zA-Z0-9\$\!\/]{32,48}$/i', $param['WmLogin_Ticket']);
if($param['WmLogin_UrlID'] == $urlId && $testTicket == 1)
{
    $xml = "
    <request>
        <siteHolder>\"$myWmid\"</siteHolder>
        <user>\"$param[WmLogin_WMID]\"</user>
        <ticket>\"$param[WmLogin_Ticket]\"</ticket>
        <urlId>\"$param[WmLogin_UrlID]\"</urlId>
        <authType>\"$param[WmLogin_AuthType]\"</authType>
        <userAddress>\"$param[WmLogin_UserAddress]\"</userAddress>
    </request>
    ";
    
    $CertPath = $_SERVER['DOCUMENT_ROOT'].'/codebase/modules/module.account.bundle/WMunited.cer';
    $ch = curl_init("https://login.wmtransfer.com/ws/authorize.xiface");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
    curl_setopt($ch, CURLOPT_CAINFO, $CertPath);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, TRUE);
    $result=curl_exec($ch);
    curl_close($ch);
}
Всегда возвращается только:
 
<?xml version="1.0" encoding="utf-8"?>
<response retval="1" sval="InvalidArgument" lastAccess="1/1/0001 12:00:00 AM" expires="1/1/0001 12:00:00 AM" />
Может кто подскажет?