"stkAssyMast", "rows" => [ [ "BillNo" => "TEST06", "OrgId" => "1000", "TypeId" => "CA", "MaterialId" => "3MH00302", "PersonId" => "M0122", "CompId" => "1001", "DeptId" => "220", "SQuantity" => 1, "SUnitId" => "SET", "CurrentState" => 2, "CreatorId" => "M0122" ] ] ], [ "name" => "stkAssySubMatInfo", "rows" => [ [ "BillNo" => "TEST06", "MaterialId" => "3MH00302P", "ComponentBaseQty" => 1, "UnitQty" => 1, "SUnitId" => "SET", "MarkerNo" => "3MH00302", "CU_MaterialId" => "3MH00302" ], [ "BillNo" => "TEST06", "MaterialId" => "MX00000001", "ComponentBaseQty" => 1, "UnitQty" => 3, "SUnitId" => "PCS", "MarkerNo" => "3MH00302", "CU_MaterialId" => "3MH00302" ] ] ] ]; $json = json_encode($body); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $apiurl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerParam); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $json); $response = curl_exec($ch); if ($response === false) { echo 'Curl error: ' . curl_error($ch); } else { $result = json_decode($response, true); echo $result['Status'] . "\n"; echo $result['ErrorMsg'] . "\n"; print_r($result['Data']); } curl_close($ch); }