PHP如何处理受保护的异常
我正在尝试连接支付网关api。当我做以下事情时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>"
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.
)
)
)
)