Файл: wmrbonus/class.php
Строк: 20
<?php
if (!defined('AAX_ID') || !defined('AAX_CODE') || AAX_ID == '' || AAX_CODE == '') exit('Укажите настройки сайта');
class BonusWmr
{
public static function bonus($purse)
{
$hash = strtoupper(hash('sha256', AAX_ID.$purse.AAX_CODE));
$result = self::curl('site_id='.AAX_ID.'&hash='.$hash.'&purse='.$purse);
return $result?json_decode($result):false;
}
public static function wmr_check($purse)
{
return preg_match('/^R[0-9]{12}$/iu', $purse);
}
public function info($code)
{
$text = array(
0 => 'Бонус успешно отправлен',
1 => 'Неверный тип запроса, принимается только POST',
2 => 'Не передана переменная site_id',
3 => 'Не передана переменная hash',
4 => 'Не передана переменная purse',
5 => 'Раздача бонусов отключена',
6 => 'Владелец сайта заблокирован',
7 => 'Указан неверный или несуществующий кошелек',
8 => 'Неверный hash запроса',
9 => 'WMID получал сегодня бонус',
10 => 'Закончились бонусы на сегодня',
11 => 'Недостаточно денег на балансе',
100 => 'Системная ошибка сервиса',
);
return $text[$code]?$text[$code]:'Неизвестная ошибка';
}
private static function curl($text)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://aax.su/api');
curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $text);
$result = curl_exec($ch);
curl_close($ch);
return $result?$result:false;
}
}