Я использую API для валидатора кредитной карты, и я пишу на контроллере:
dd($ChargeResponse);
и я получил эти данные:
Как получить доступ к этому объекту?
Я пытаюсь: $ChargeResponse->_email
но не работает...
ОБНОВЛЕНИЕ: КОНТРОЛЛЕР:
$CardTokenChargePayload->setEmail($request->email);
$CardTokenChargePayload->setAutoCapture('N');
$CardTokenChargePayload->setAutoCaptime('0');
$CardTokenChargePayload->setValue('10000');
$CardTokenChargePayload->setCurrency('usd');
$CardTokenChargePayload->setTrackId('Demo-0001');
$CardTokenChargePayload->setCardToken($data['cko-card-token']);
try {
/** @var RequestModels\CardTokenChargeCreate $CardTokenChargePayload **/
$ChargeResponse = $charge->chargeWithCardToken($CardTokenChargePayload);
//$ChargeResponse = json_encode($ChargeResponse);
return collect($ChargeResponse);
} catch (checkout\helpers\ApiHttpClientCustomException $e) {
echo 'Caught exception Message: ', $e->getErrorMessage(), "\n";
echo 'Caught exception Error Code: ', $e->getErrorCode(), "\n";
echo 'Caught exception Event id: ', $e->getEventId(), "\n";
return response()->json(['code' => '2000', 'message' => $e->getErrorMessage()]);
}
Во-первых, "Объект" на самом деле не является объектом, является массивом. Таким образом, вы можете называть свою опору следующим образом:
$ChargeResponse['_emai']
Но если вы хотите преобразовать его и использовать Коллекции, вы можете сделать:
$ChargeResponse = collect($ChargeResponse);
и затем вы можете использовать
$ChargeResponse->_email