Как передать параметр в 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
198 +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 Апр 2024 в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир