Когда я улавливаю исключение из объекта с квадратным зарядом, мне возвращают [HTTP/1.1 400 Bad Request] {"errors":[{"category":"INVALID_REQUEST_ERROR","code":"CARD_TOKEN_USED","detail":"Card nonce already used; please request new nonce."}]}
Я хочу извлечь только «детали» для передачи пользователю. Как мне это сделать. Я старался $e->getDetail()
а также $e->getMessage()->getDetail()
а также $e['detail']
а также $e['errors'][0]['detail']
но ничего не работает. Как мне это сделать? Использование библиотеки php connect
Я понял. Я ловил стандартное исключение, но у квадрата есть библиотека для этого -> если вам нужен ответ: catch (\SquareConnect\ApiException $e) {
echo $e->getResponseBody()->errors[0]->detail;
}
Других решений пока нет …