<?
//вызывается партнерский кабинет по ссылке вида https://your_site.ru/lk/?u=XXXXXXXXXXXXX
//где u=direct_code, выдаваемый системой при регистрации партнера (изменяется при изменении пароля)
//это постоянное значение, которое заменяет логин-пароль и позволяет партнеру входить в ЛК по прямому доступу
$direct_code=$_GET['u']; //получаем direct_code
$login='';
$passw='';
$secret='xxxxxxxxxxxxxxxxxxxxxxx'; //константа, берем в профиле, там же можно изменить при необходимости
$par=[
'check_login' => 'yes', //делаем вызов апи по проверке корректности логина
'direct_code' => $direct_code,
'login' => $login,
'passw' => $passw,
'secret' => md5($direct_code.$login.$passw.$secret),
];
//print api_call($par);
if(!$uid=json_decode(api_call($par),true)['uid']) {
print "Error login";
exit;
}
print "uid=$uid <br>"; //если ссылка на вход в ЛК была правильная, то получаем uid партнера, которому принадлежит direct_code
$par=[
'get_info'=>'yes', //делаем вызов api для получения информации о партнере
'client_uid' => $uid,
'land_num' => '1',
'client_name' => $uid, //нужно только для расчета secret, подойдет любое значение
'client_phone' => '12345',
'secret' => md5('1'.$uid.'12345'.$secret),
];
$res=json_decode(api_call($par),true);
print "<pre>".print_r($res,true)."</pre>"; //в ответ получаем массив со всей информацией, необходимой для отображения в партнерском кабинете,
//включая принадлежащие партнеру промокоды, а также сводку и детализацию по начислениям и выплатам
function api_call($par,$url="https://for16.ru/d/XXXXXX/dapi.php") { //адрес для вызова api берем в профиле.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($par));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
?>
формат получаемых данных описан здесь — формат вебхука