我正在尝试处理一张信用卡(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();
}