Авторизация проходит, тикет на сайте вижу, получаю ответ, перепроверяю:
$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" />
Может кто подскажет?