как получить две пары значений из URL с помощью GET - PullRequest
0 голосов
/ 29 сентября 2018

Привет, ребята, я пишу код для запроса услуги с другой страницы, когда эта страница перенаправляет на мой сайт, ниже указан 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);
...