0
我當試圖從json_decode()
未定義指數試圖從JSON得到結果陣列
未定義指數調用單個陣列AccontNumber
而且我已經嘗試使用Isset給變量收到錯誤時並沒有得到任何結果,我在哪裏做錯了?
$this->getToken();
$path = '/banking/v2/corporates/BCAAPI2016/accounts/0201245680/statements?StartDate=2016-09-01&EndDate=2016-09-01';
$method = 'GET';
$data = array();
$this->getSignature($path, $method, $data);
$headers = array(
'X-BCA-Key: '.self::$api_key,
'X-BCA-Timestamp: '.self::$timestamp,
'Authorization: Bearer '.self::$access_token,
'X-BCA-Signature: '.self::$signature,
'Content-Type: application/json',
'Origin: '.$_SERVER['SERVER_NAME']
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, self::$main_url.$path);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt_array($ch, array(
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_HTTPHEADER => $headers,
));
$output = curl_exec($ch); // This is API Response
curl_close($ch);
//this part I get error
$result = json_decode($output,true);
return view("bca.bca", [
"result" => $result
]);
我看來
@if ($result['AccountDetailDataSuccess'])
{{ $result['AccountNumber'] }}
{{ $result['Currency'] }}
{{ $result['Balance'] }}
{{ $result['AvailableBalance'] }}
{{ $result['FloatAmount'] }}
{{ $result['HoldAmount'] }}
{{ $result['Plafon'] }}
@elseif ($result['AccountDetailDataFailed'])
{{ $result['English'] }}
{{ $result['Indonesian'] }}
{{ $result['AccountNumber'] }}
@endif
而且,如果我var_dump($result)
array(2) { ["AccountDetailDataSuccess"]=> array(1) { [0]=> array(7) { ["AccountNumber"]=> string(10) "0201245680" ["Currency"]=> string(3) "IDR" ["Balance"]=> string(12) "118849999.53" ["AvailableBalance"]=> string(12) "118849999.53" ["FloatAmount"]=> string(4) "0.00" ["HoldAmount"]=> string(4) "0.00" ["Plafon"]=> string(4) "0.00" } } ["AccountDetailDataFailed"]=> array(0) { } }
我如何可以調用從JSON結果只是一個單一的陣列的結果呢?
OMG爲什麼我沒有意識到..謝謝 – Aslam
我更喜歡'回聲「
」;'有時候在var_dump上,因爲佈局更具可讀性。 – Jeffrey再次感謝兄弟,我會提供你的建議 – Aslam