Сайт на bitrix 1c
Есть файл js (api.js) в котором написана асинхронная функция, эта функция отправляет запрос в файл balance.php и получает response в виде json.
Response приходит, запрос отрабатывает всё работает. Необходимо в файле balance.php получить динмическую переменную с номером телефона пользователя и вывести в другом файле результат выполнения запроса.
Вопрос, как передать в файл balance.php значение переменной (номер телефона пользователя (который присваивается при авторизации)), чтобы подставить в url запроса.
api.js весь код файла ->
balance.php (Данный файл нигде не выводится, он только обрабатывает запрос и возвращает значение по API) Весь код файла ->
Пробовал через глобальную переменную (не приходит переменная)
Пробовал через функцию передать (не приходит переменная)
Насколько я понимаю необходимо данную переменную передать через сессию , но я не понимаю как (не приходит переменная)
Есть файл js (api.js) в котором написана асинхронная функция, эта функция отправляет запрос в файл balance.php и получает response в виде json.
Response приходит, запрос отрабатывает всё работает. Необходимо в файле balance.php получить динмическую переменную с номером телефона пользователя и вывести в другом файле результат выполнения запроса.
Вопрос, как передать в файл balance.php значение переменной (номер телефона пользователя (который присваивается при авторизации)), чтобы подставить в url запроса.
api.js весь код файла ->
| Код |
|---|
// создаем асинхронную функцию дял получения баланса по карте
async function getBalance() {
const zapros = await fetch("./file/zapros.php") // делаем запрос в файл php в котором происходит запрос по API
.then((response) => {
return response.json(); // получаем ответ в json
})
.catch((error) => {
return error; // обработка ошибки
});
// проверка на статус запроса, который передал файл zapros.php
if (zapros.status === 200) {
console.log("response =========>", zapros.balance); // выводим баллы
} else {
console.log("ERROR =========>", zapros); // выводим ошибку
}
}
getBalance(); |
| Код |
|---|
function getFormData()
{
$url = "https://111.111.111.111:1111/file/folder/zapros/79999999999"; // ВОТ ЗДЕСЬ НЕОБХОДИМО ПОЛУЧИТЬ ДИНАМИЧЕСКУЮ ПЕРЕМЕННУЮ
$headers = array(
'Content-Type: application/json',
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // Обходим SSl сертификат
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); // Обходим SSl сертификат
$response = curl_exec($ch);
// Проверяем наличие ошибок
if (!curl_errno($ch)) {
switch ($http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE)) {
case 200: # OK
$array = json_decode($response, true); // Преобразуем JSON в ассоциативный массив
$array['status'] = $http_code;
$json_updated = json_encode($array);
echo $json_updated;
break;
default:
$data = array(
'status' => $http_code
);
echo json_encode($data);
}
}
curl_close($ch); // Закрываем дескриптор
return $response; // возвращаем response
}
getFormData(); |
Пробовал через функцию передать (не приходит переменная)
Насколько я понимаю необходимо данную переменную передать через сессию , но я не понимаю как (не приходит переменная)