Первое что бы у нас на сайте попробовало а после если нету данных то в другую базу путем curl POST запрос получая данные пользователя регистрировать его не заметно и после авторизовать его?
<?php
$login = $_POST['email'];
$password = $_POST['password'];
$curl = curl_init();
$data = "{\n \"login\": \"$login\",\n \"password\": \"$password\"\n}";
curl_setopt_array($curl, array(
CURLOPT_URL => "https://life.org/api/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => array(
"content-type: application/json"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
$newclass = json_decode($response,true);
$token = $newclass['token'];
$employ = $newclass['employeeCode'];
if ($err) {
echo "cURL Error #:" . $err;
} else {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://life.org/api/employees/".$employ,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => array(
"authorization: Bearer ".$token
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
$customerarray = json_decode($response,true);
$firstname = $customerarray['login'];
$fullname = $customerarray['fullname'];
$mail = $customerarray['email'];
$home = $customerarray['address'];
$birth = $customerarray['birthDate'];
echo $firstname;
echo "<br>";
echo $mail;
}
}?>
Мне бы правильно очередность задать а то я в login.tpl пока что сделать если ошибка то выполнять этот код (
И после как зарегать пользователя по полученным данным?