Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何访问Laravel响应_Json_Laravel_Eloquent_Response - Fatal编程技术网

Json 如何访问Laravel响应

Json 如何访问Laravel响应,json,laravel,eloquent,response,Json,Laravel,Eloquent,Response,我将API用于信用卡验证程序,并在控制器上编写: dd($ChargeResponse); 我得到了这些数据: 如何访问此对象 我尝试: $ChargeResponse->\u电子邮件但不起作用 更新: 控制器: $CardTokenChargePayload->setEmail($request->email); $CardTokenChargePayload->setAutoCapture('N'); $CardTokenChargePayload->setAut

我将API用于信用卡验证程序,并在控制器上编写:

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