PHP如何处理受保护的异常

PHP如何处理受保护的异常,php,api,exception,sdk,Php,Api,Exception,Sdk,我正在尝试连接支付网关api。当我做以下事情时 try { $result = $transaction_api->charge($access_token,$request_body); echo "success"; } catch (\someprogram\ApiException $e) { echo"fail"; echo "<pre>"

我正在尝试连接支付网关api。当我做以下事情时

        try {
            $result = $transaction_api->charge($access_token,$request_body);
            echo "success";
        } catch (\someprogram\ApiException $e) {
            echo"fail";

            echo "<pre>";
            print_r($e);
            echo "</pre>";

        }
一般的问题是如何访问$e中的信息?是否有一种方法可以将异常转换为类似于json_decode()的通用对象

因为当我尝试做一些类似于
print\r($e->responseBody->errors)的事情时我收到一个错误,说
无法访问受保护的属性someprogram\ApiException::$responseBody

目标是根据错误重定向用户

操作这里,
print\r($e->getResponseBody()->errors)似乎有效。不知道为什么,如果有人能帮我解释一下,我还是会很感激的。因此,它对将来的读者很有用,
print\r($e->getResponseBody()->errors)似乎有效。不知道为什么,如果有人能帮我解释一下,我还是会很感激的。所以它对未来的读者很有用
someprogram\ApiException Object
(
    [responseBody:protected] => stdClass Object
        (
            [errors] => Array
                (
                    [0] => stdClass Object
                        (
                            [category] => PAYMENT_METHOD_ERROR
                            [code] => VERIFY_CVV_FAILURE
                            [detail] => Card verification code check failed.
                        )

                )

        )
)