2017-09-02 69 views
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結果只是一個單一的陣列的結果呢?

回答

2

賬戶號碼位於AccountDetailDataSuccess陣列中,從而呼叫

$result['AccountDetailDataSuccess'][0]['AccountNumber'] 

同一貨幣等

+0

OMG爲什麼我沒有意識到..謝謝 – Aslam

+0

我更喜歡'回聲「

'; print_r($a); echo '
」;'有時候在var_dump上,因爲佈局更具可讀性。 – Jeffrey

+0

再次感謝兄弟,我會提供你的建議 – Aslam