Привет, ребята, я пишу код для запроса услуги с другой страницы, когда эта страница перенаправляет на мой сайт, ниже указан URL-адрес, на который он возвращается.Но теперь проблема в том, что я могу получить только один параметр, который является period_id.
https://leadingdigital.co.zw/maz/member/payments.php?ref=1538214143&period_id=3
$reference = $_GET['ref'];
$id = $_GET['period_id'];
Я получаю свои значения через GET, как это.Но для меня, чтобы затем получить доступ к моим данным, используя оба значения, он не работает.это работает только когда я удаляю ссылку из URL.Предполагается, что это не так, для блока кода, который требует period_id, как только он получает значение из $ id = $ _GET ['period_id'];это работает, а затем для блока, который нуждается в $ reference = $ _GET ['ref'];может потерпеть неудачу.
, потому что в моем случае происходит сбой в обоих блоках.это блок, которому нужно значение из $ reference = $ _GET ['ref'];если ссылка не равна нулю, то приведенный ниже код будет выполнен
if ($reference != null) {
$info = R::findOne('paynowtransaction', 'WHERE reference = ?', [$reference]);
require 'vendor/autoload.php';
$url = $info->pollurl;
$response = \Httpful\Request::post($url)->send();
$stageone = explode('&', $response);
$data = array();
for ($i = 0; $i < sizeof($stageone); $i++) {
$item = explode('=', $stageone[$i]);
$data[$item[0]] = $item[1];
}
$status = $data['status'];
$paynowref = $data['paynowreference'];
$email = $info->email;
$amount = $data['amount'];
$message = "<h4>Your Payment of " . $amount . " with reference " . $paynowref . " has been made. Your payment status is :" . $status . "</h4><br/>";
$message .= "<h4>Thank your for doing business with us!</h4>";
if ($status != null) {
$update = R::findOne('paynowtransaction', 'WHERE reference = ?', [$reference]);
$update->status = $status;
$update->paynowreference = $paynowref;
R::store($update);
//now save from paynowtransaction to payments
$payments = R::dispense('payments');
$payments->payment_date = $update->payment_date;
$payments->amount_invoiced = $update->amount_invoiced;
$payments->amount_paid = $amount;
$payments->period_id = $update->period_id;
$payments->pop = $paynowref;
$payments->payment_method = 3;
$payments->member_id = $update->member_id;
$id = R::store($payments);
$period_balance = R::load('renewal', $update->period_id);
$new_balance = $period_balance->balance - $update->amount_paid;
$period_balance->balance = $new_balance;
if ($new_balance > 0) {
$period_balance->payment_status = 2;
} else {
$period_balance->payment_status = 1;
}
R::store($period_balance);
}
}
- это блок, которому нужно значение из $ id = $ _GET ['period_id'];если у $ id есть что-то, он должен загрузить данные, как показано ниже.я пробовал это, и это не работает, я должен сначала удалить ссылку из URL, чтобы он работал
$payment_period = R::load('renewal', $id);