2016-10-19 104 views
0

嗨,大家需要一些幫助。 所以我有一個API將傳遞一個JSON數據到另一個API。Json在數組中編碼

消息/ JSON必須是這樣的:

[{ 

"MsgId": 1, 
     "MsgDate": "10/18/2016 11:10:23", 
     "Location": "L10129", 
     "TruckNo": "AFA6790", 
     "TruckerNo": "T1694", 
     "DriverName": "FRANKLIN PALOR GARCIA", 
     "MobileNo": "1234567890", 

     "Details": [{ 
     "ReferenceNo": "DUMMY_REF1", 
     "Origin": "Sucat", 
     "Destination": "AIMS-GEN Trias Cavite City", 
     "Consignee": "Juan Dela Cruz", 
     "ReferenceNo2": "DUMMY_REF2" 
     },{ 
     "ReferenceNo": "DUMMY_REF3", 
     "Origin": "Sucat", 
     "Destination": "AIMS-GEN Trias Cavite City", 
     "Consignee": "Juan Tamad", 
     "ReferenceNo2": "DUMMY_REF4" 
     }] 
    }] 

但是,我不能做it.It返回內部服務器錯誤。 下面是JSON我的示例代碼:

$array[]=array(
       "MsgID"=>"1", 
       "MsgDate"=>"10/18/2016 11:10:23", 
       "Location"=>"L10129", 
       "TruckNo"=>"AFA6790", 

       "Details":[array(
        "ReferenceNo"=>"DUMMY_REF1" 
       )] 
); 

echo json_encode($array); 

有人可以幫助我在這個問題上? 謝謝

回答

0
<?php 
$array[]=array(
       "MsgID"=>"1", 
       "MsgDate"=>"10/18/2016 11:10:23", 
       "Location"=>"L10129", 
       "TruckNo"=>"AFA6790", 

       "Details"=>array(array(
        "ReferenceNo"=>"DUMMY_REF1" 
       )) 
); 

echo json_encode($array); 

和輸出

[{"MsgID":"1","MsgDate":"10\/18\/2016 11:10:23","Location":"L10129","TruckNo":"AFA6790","Details":[{"ReferenceNo":"DUMMY_REF1"}]}] 
+0

你好,我想你的答案,但它不work.Still我得到錯誤500 –

+0

我eidt我的代碼,並可以運行在線php上的代碼,代碼有效。 –

+0

是的,它的工作原理!你認爲輸出中的細節部分會進入下一行嗎? –