$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" />Может кто подскажет?