PHP数组元素



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

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

错误异常输出($e(以开头

Beanstream\ApiException对象([_message:protected]=>无效卡编号[_code:protected]=>52[消息:受保护]=>无效的卡数字[string:异常:私有]=>[code:protected]=>52…

我只是想把";消息";以及";代码";转换为变量。非常感谢。

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

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

$message = $e->getMessage();
$code = $e->getCode();

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

异常是对象,它们的结构在php文档中有解释

try {
$result = $beanstream->payments()->makeCardPayment($payment_data, TRUE);
} catch (BeanstreamException $e) {
//handle exception
$message = $e->getMessage();
$code = $e->getCode();
}

最新更新