Как передать параметр в PHP? Есть метод в файле api.php, который выглядит следующим образом:public function cnb_form($params)
{
$language = 'ru';
if (isset($params['language']) && $params['language'] == 'en') {
$language = 'en';
}
$params = $this->cnb_params($params);
$data = base64_encode( json_encode($params) );
$signature = $this->cnb_signature($params);
return sprintf('
%s
%s
',
$this->_checkout_url,
sprintf('', 'data', $data),
sprintf('', 'signature', $signature),
$language
);
}
Мне нужно передать значение суммы (price) в другую функцию (находится в файле my.php)function addbalance(){
require("api.php");
$micro = sprintf("%06d",(microtime(true) - floor(microtime(true))) * 1000000);
$number = date("YmdHis");
$order_id = $number.$micro;
$merchant_id= "****";
$signature="****";
$desc = $_GET[‘desc’];
$order_id = $_GET[‘order_id’];
$price = $_POST['price'];
$liqpay = new LiqPay($merchant_id, $signature, $price);
$html = $liqpay->cnb_form(array(
'version' => '3',
'amount' => $price,
'currency' => 'UAH',
'description' => "Пополнение баланса",
'order_id' => $order_id
));
echo $html;
}
Вышеприведенная конструкция не работает. В ООП новичок. И после длительных раздумий совсем запутался. Заранее благодарю за помощь!

21 Авг 2019 в 06:59
177 +1
0
Ответы
1

Для передачи значения суммы (price) из метода cnb_form в функцию addbalance вам нужно вызвать метод cnb_form с нужными параметрами и передать полученный HTML код в функцию addbalance. В вашем случае, вы можете передать значение суммы с помощью параметра $params при вызове метода cnb_form.

Примерно так вы можете изменить функцию addbalance:

function addbalance($price){
require("api.php");
$micro = sprintf("%06d",(microtime(true) - floor(microtime(true))) * 1000000);
$number = date("YmdHis");
$order_id = $number.$micro;
$merchant_id= "****";
$signature="****";
$desc = $_GET[‘desc’];
$order_id = $_GET[‘order_id’];
$liqpay = new LiqPay($merchant_id, $signature, $price);
$html = $liqpay->cnb_form(array(
'version' => '3',
'amount' => $price,
'currency' => 'UAH',
'description' => "Пополнение баланса",
'order_id' => $order_id
));
echo $html;
}
// Вызов функции addbalance с передачей значения суммы
$price = 100; // Здесь можно задать нужное значение суммы
addbalance($price);

Теперь вы можете вызывать функцию addbalance с нужным значением суммы и передавать его в метод cnb_form.

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир