1

我正在尝试处理信用卡(Bambora/Beanstream),当出现错误时,从异常数组中取出响应代码和消息。这是我的代码:

try {
$result = $beanstream->payments()->makeCardPayment($payment_data, TRUE);
} catch (\Beanstream\Exception $e) {
//handle exception
print_r($e);
}

错误异常结果 ($e) 开头为:

Beanstream\ApiException 对象 ( [_message:protected] => 无效卡号 [_code:protected] => 52 [message:protected] => 无效卡号 [string:Exception:private] => [code:protected] => 52 ...

我只是想将“消息”和“代码”存储到变量中。谢谢你。

4

2 回答 2

2

它看起来像一个对象,而不是一个数组。

只需尝试从对象中获取值:

$message = $e->getMessage();
$code = $e->getCode();
于 2019-11-20T15:48:00.463 回答
2

发生错误时,会引发异常。

例外是对象,它们的结构在php 文档中进行了解释

try {
    $result = $beanstream->payments()->makeCardPayment($payment_data, TRUE);
} catch (\Beanstream\Exception $e) {
    //handle exception
    $message = $e->getMessage();
    $code = $e->getCode();
}
于 2019-11-20T15:52:23.157 回答