2016-10-19 2 views
0

Привет, ребята, вам нужна небольшая помощь. Итак, у меня есть API, который передаст json-данные в другой API.Json Encode in Array

сообщение/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

Да, это работает! Как вы думаете, можно ли на выходе, что раздел сведений войдет в следующую строку? –