Json 如何访问Laravel响应
我将API用于信用卡验证程序,并在控制器上编写:Json 如何访问Laravel响应,json,laravel,eloquent,response,Json,Laravel,Eloquent,Response,我将API用于信用卡验证程序,并在控制器上编写: dd($ChargeResponse); 我得到了这些数据: 如何访问此对象 我尝试: $ChargeResponse->\u电子邮件但不起作用 更新: 控制器: $CardTokenChargePayload->setEmail($request->email); $CardTokenChargePayload->setAutoCapture('N'); $CardTokenChargePayload->setAut
dd($ChargeResponse);
我得到了这些数据:
如何访问此对象
我尝试:
$ChargeResponse->\u电子邮件
但不起作用
更新:
控制器:
$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[''u emai']
但是,如果要转换它并使用集合,可以执行以下操作:
$ChargeResponse=collect($ChargeResponse)代码>
然后你可以使用
$ChargeResponse->\u电子邮件
或如何转换为Laravel雄辩的对象?显示控制器代码我发布控制器代码…“如何访问此对象?”从何处开始?!我需要访问$ChargeResponse->email和类似的功能,但是如何…嗯,不,我遇到了致命错误:无法在C:\wamp\www\dine\app\Http\Controllers\CheckoutController.php第77行的C:\wamp\www\dine\app\Http\Controllers\CheckoutController.php中使用类型为com\checkout\ApiServices\Charges\ResponseModels\Charge的对象作为数组,您可以进行var\u转储($Char @AleksPer@AleksPerimg是受保护的财产。如果没有getter,您无法访问受保护的属性。您可以更新Charge.php
类并为该属性创建getter