Drupal块代码似乎运行两次

时间:2014-03-07 11:28:12

标签: php rest drupal-7 balanced-payments

我正在使用以下代码为客户创建新的借记卡。 问题在于,当我检查平衡市场时,客户已被扣款两次。

<?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运行并在页面加载时激活,我认为问题与块有关。

我们通过将代码直接放入页面主体来解决问题。它运行一次,如果预告片设置为隐藏则无关紧要。

我们不打算使用块,当我们完成测试时,我们可能会进入自定义模块。我发布这个以防万一其他人有类似的问题,这有助于他们,也因为我想知道为什么这发生在块。

1 个答案:

答案 0 :(得分:0)

此问题与将PHP代码直接放入块中有关。