我正在使用以下代码为客户创建新的借记卡。 问题在于,当我检查平衡市场时,客户已被扣款两次。
<?php
Balanced\Settings::$api_key = "*********************";
$customer = \Balanced\Customer::get("/v1/customers/CU34xY6f9bKZzb0kjBxWTUjC");
$debit = $customer->debit('7000');
foreach ($debit as $key=> $value) { echo "$key : $value <br>"; };
?>
创建的第一笔借记显示为平衡返回的变量$ debit,然后在市场中创建并显示第二个借方。如果代码运行了两次,我本来希望看到第二个。
我尝试过两次提到drupal运行代码的解决方案
<?php
if (!function_exists('f')) {
function f() {
/* Code goes here */
return $new_debit;
}
}
$debit = f();
?>
代码在块中作为php运行并在页面加载时激活,我认为问题与块有关。
我们通过将代码直接放入页面主体来解决问题。它运行一次,如果预告片设置为隐藏则无关紧要。
我们不打算使用块,当我们完成测试时,我们可能会进入自定义模块。我发布这个以防万一其他人有类似的问题,这有助于他们,也因为我想知道为什么这发生在块。
答案 0 :(得分:0)
此问题与将PHP代码直接放入块中有关。