在SLIM框架中创建全局变量以用于其他路由

问题描述


我需要创建一个全局变量以用于其他途径,我不熟悉SLIM框架,而且我搜索的所有内容都无法正常工作。
因此,基本上我会在显示主屏幕的路线中获取价格,然后在创建STRIPE API会话的另一条路线中使用该价格。见下文;
$app = new Slim\App;

$app->get('/pay/{price}',function (Request $request,Response $response,$args) {
  $response->getBody()->write(file_get_contents("../../client/index.html"));
  $key = "8881727727272";
  $decrypted = openssl_decrypt(hex2bin($args['price']),'AES-128-CBC',$key); <---- CREATED HERE!!!
  return $response;
});
$app->get('/success',$args) {
  $response->getBody()->write(file_get_contents("../../client/success.html"));
  return $response;
});
$app->get('/cancel',$args) {
  $response->getBody()->write(file_get_contents("../../client/cancel.html"));
  return $response;
});

$app->post('/create-session',function(Request $request,Response $response) use ($app)  {
  try {
    $cafe = 'test';
    $session = \Stripe\Checkout\Session::create([
      'payment_method_types' => ['card'],'line_items' => [[
        'name' => $cafe,'description' => 'ordering','images' => [''],'amount' => $decrypted,<--- Needs to be used again here!
        'currency' => 'aud','quantity' => 1,]],'success_url' => 'http://localhost/success?session_id={CHECKOUT_SESSION_ID}','cancel_url' => 'http://localhost/cancel',]);
    createSession($session->id);
  } catch (Exception $e) {
    return $response->withJson($e->getJsonBody(),400);
  }
  return $response->withJson($session);
});

如果有人有什么好主意!谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...